Page 1 of 2

Проблема с выводом результатов по тегам

Posted: Tue Nov 01, 2016 2:31 pm
by andrewlexs
Здравствуйте.
Есть проблема с выводом результатов по тегам для языковых версий. Есть несколько результатов всего по одному тегу который был создан в начале настройки, по остальным результаты 0. Никаких ошибок Mysql. На главной (main версии) все работает отлично.
При этом:
1. Multilingual - добавлены языковые версии и заполнены Sphinx index
2. Rotation - Tags - нужные теги активны и заполены поля для языковых версий, по сути одна версия тега для всех языковых версий.
3. Sphinx настроен, поиск работает на всех языковых версиях.
примеры:
(MAIN)
sql_query = SELECT gi.gallery_id, UNIX_TIMESTAMP(gi.activation_date) as date, alt, description, gi.duration, sponsor_id, gs.total_ctr, gi.content_type, \
(SELECT group_concat(tag_name) FROM rot_gal2tag g2t \
LEFT JOIN rot_tags as t on t.tag_id = g2t.tag_id \
WHERE g2t.gallery_id = gi.gallery_id) as tags, \
(SELECT group_concat(tag_id) FROM rot_gal2tag g2t \
WHERE g2t.gallery_id = gi.gallery_id) as tag_ids, \
(SELECT group_concat(gss.group_id) FROM rot_gallery_stats1 as gss \
WHERE gss.gallery_id = gi.gallery_id AND group_id != 0) as categories \
FROM rot_gallery_info AS gi \
JOIN rot_gallery_data1 AS gd ON gi.gallery_id = gd.gallery_id \
JOIN rot_gallery_stats1 AS gs ON gs.gallery_id = gi.gallery_id \
WHERE gallery_status = 'active' and gallery_type = 0 \
and gs.best_thumb = 'yes' and gs.group_id = 0

(для каждой языковой версии со совим id)
= SET NAMES utf8
sql_query = SELECT gi.gallery_id, UNIX_TIMESTAMP(gi.activation_date) as date, alt, description, gi.duration, sponsor_id, gs.total_ctr, gi.content_type, \
(SELECT group_concat(tag_name15) FROM rot_gal2tag g2t \
LEFT JOIN rot_tags as t on t.tag_id = g2t.tag_id \
WHERE g2t.gallery_id = gi.gallery_id) as tag_ids, \
(SELECT group_concat(gss.group_id) FROM rot_gallery_stats1 as gss \
WHERE gss.gallery_id = gi.gallery_id AND group_id != 0) as categories \
FROM rot_gallery_info AS gi \
JOIN rot_gallery_data15 AS gd ON gi.gallery_id = gd.gallery_id \
JOIN rot_gallery_stats15 AS gs ON gs.gallery_id = gi.gallery_id \
WHERE gallery_status = 'active' and gallery_type = 0 \
and gs.best_thumb = 'yes' and gs.group_id = 0

4. indexer --all --rotate запускали
5. кеш удаляли

подскажите пожалуйста в чем ошибка.

Re: Проблема с выводом результатов по тегам

Posted: Tue Nov 01, 2016 5:06 pm
by admin
В конфиге сфинкса строка

sql_attr_multi = uint tag_ids from field;

есть ?

Re: Проблема с выводом результатов по тегам

Posted: Tue Nov 01, 2016 5:46 pm
by andrewlexs
да, строка есть и в основном конфиге и в каждом под языковую версию

Re: Проблема с выводом результатов по тегам

Posted: Tue Nov 01, 2016 5:52 pm
by andrewlexs
возможно это из за выключенной опции Separate tags в Rotation - Settings. хотя теги у меня одинаковые для всех версий.

Re: Проблема с выводом результатов по тегам

Posted: Tue Nov 01, 2016 5:52 pm
by admin
Идей других нет, скидывайте плз фтп и админку и что как проверять что б понять где ошибка.

Re: Проблема с выводом результатов по тегам

Posted: Tue Nov 01, 2016 6:22 pm
by andrewlexs
скинул. посмотрите пожалуйста.

Re: Проблема с выводом результатов по тегам

Posted: Tue Nov 01, 2016 7:42 pm
by admin
Только сейчас заметил

в языковых версиях нет

(SELECT group_concat(tag_id) FROM rot_gal2tag g2t \
WHERE g2t.gallery_id = gi.gallery_id) as tag_ids, \

те запрос для языковой не такой как для main

Re: Проблема с выводом результатов по тегам

Posted: Tue Nov 01, 2016 8:58 pm
by andrewlexs
заменили. теперь работает. спасибо.

Re: Проблема с выводом результатов по тегам

Posted: Tue Nov 01, 2016 8:59 pm
by admin
NP

Re: Проблема с выводом результатов по тегам

Posted: Tue Nov 01, 2016 9:30 pm
by darkover
погодите тцмс умеет и на русском скажем искать ? если дески не переведены, а теги только ?