Sphinx Multilingual

Post Reply
equattro
Posts: 72
Joined: Fri Nov 14, 2014 1:35 pm

Sphinx Multilingual

Post by equattro »

Как работает поиск для разных языков?

Добавил русский язык, создал для него сфинкс, прописал в конфиге, перезапустил.

На русский переведены только категории.

Будет ли в таком случае работать поиск?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx Multilingual

Post by admin »

По дефолту поиск работает именно по галерам а не категориям
Поэтому думаю корректный ответ будет нет ...
Но d принйипе в индексацию сфинкса можно добавить что угодно, включая названия категорий
Don't forget to run script update
equattro
Posts: 72
Joined: Fri Nov 14, 2014 1:35 pm

Re: Sphinx Multilingual

Post by equattro »

Какой запрос составить в конфиге сфинкса, что бы поиск осушествлялся и в категориях тоже?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx Multilingual

Post by admin »

Какая версия скрипта ?
Don't forget to run script update
equattro
Posts: 72
Joined: Fri Nov 14, 2014 1:35 pm

Re: Sphinx Multilingual

Post by equattro »

admin wrote:Какая версия скрипта ?
SmartCJ Pro V 2.1
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx Multilingual

Post 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

вот такой пример у меня получился для выборки имени категорий.
Don't forget to run script update
equattro
Posts: 72
Joined: Fri Nov 14, 2014 1:35 pm

Re: Sphinx Multilingual

Post by equattro »

Этот пример ищет в category_names, а нужно в custom_names

какие будет различия в запросе?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx Multilingual

Post 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

Don't forget to run script update
Post Reply