Page 1 of 1
Sphinx Multilingual
Posted: Tue Nov 17, 2015 11:40 am
by equattro
Как работает поиск для разных языков?
Добавил русский язык, создал для него сфинкс, прописал в конфиге, перезапустил.
На русский переведены только категории.
Будет ли в таком случае работать поиск?
Re: Sphinx Multilingual
Posted: Tue Nov 17, 2015 1:02 pm
by admin
По дефолту поиск работает именно по галерам а не категориям
Поэтому думаю корректный ответ будет нет ...
Но d принйипе в индексацию сфинкса можно добавить что угодно, включая названия категорий
Re: Sphinx Multilingual
Posted: Tue Nov 17, 2015 1:34 pm
by equattro
Какой запрос составить в конфиге сфинкса, что бы поиск осушествлялся и в категориях тоже?
Re: Sphinx Multilingual
Posted: Tue Nov 17, 2015 2:09 pm
by admin
Какая версия скрипта ?
Re: Sphinx Multilingual
Posted: Tue Nov 17, 2015 3:38 pm
by equattro
admin wrote:Какая версия скрипта ?
SmartCJ Pro V 2.1
Re: Sphinx Multilingual
Posted: Wed Nov 18, 2015 8:23 pm
by admin
Code: Select all
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(gss.group_id) FROM rot_gallery_stats1 as gss
WHERE gss.gallery_id = gi.gallery_id AND group_id != 0) as categories,
(SELECT group_concat(gr.name) FROM rot_gallery_stats1 as gss
LEFT JOIN rot_groups as gr ON gr.id = gss.group_id
WHERE gss.gallery_id = gi.gallery_id AND group_id != 0) as category_names
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
вот такой пример у меня получился для выборки имени категорий.
Re: Sphinx Multilingual
Posted: Thu Nov 19, 2015 9:01 am
by equattro
Этот пример ищет в category_names, а нужно в custom_names
какие будет различия в запросе?
Re: Sphinx Multilingual
Posted: Thu Nov 19, 2015 2:08 pm
by admin
Code: Select all
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(gss.group_id) FROM rot_gallery_stats1 as gss
WHERE gss.gallery_id = gi.gallery_id AND group_id != 0) as categories,
(SELECT group_concat(grd.custom_name) FROM rot_gallery_stats1 as gss
LEFT JOIN rot_groups_data as grd ON grd.group_id = gss.group_id and site_id = 1
WHERE gss.gallery_id = gi.gallery_id AND gss.group_id != 0) as category_names
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