Page 1 of 1

Sphinx - поиск по моделям

Posted: Fri Sep 19, 2014 3:33 pm
by AndySt
Два вопроса:

В скрипте для Sphinx на вики инструкции заканчиваются на 50 версии:
http://smartcj.com/wiki/doku.php?id=ru: ... ion_sphinx
Не поменялось ли что-то при переходе на 51?

Как нужно изменить скрипт, чтоб велась индексация также по имени модели и по полю Model alias (псевдонимы модели)?

Спасибо.

Re: Sphinx - поиск по моделям

Posted: Fri Sep 19, 2014 3:42 pm
by admin
Да, дейстсивтельно было только в

http://smartcj.com/wiki/doku.php?id=ru: ... #sphinx_51

Дописал.

Как нужно изменить скрипт, чтоб велась индексация также по имени модели и по полю Model alias (псевдонимы модели)?
Тут надо менять запрос в сфинксе что б он индексировал и моделей
модели в rot_models
соотвествия в rot_gal2model

с ходу готовый запрос не выдам, надо тестировать.

Если вы запросы можете написать - попробуйте самостоятельно
если нет - отпишите, я занесу в туду.

Re: Sphinx - поиск по моделям

Posted: Fri Sep 19, 2014 4:47 pm
by AndySt
Спасибо, вот запрос для 51 версии с дополнительным поиском по моделям, может кому пригодится:

Code: Select all

sql_query = SELECT id, crc32(g.gallery_md5) as gallery_md5_crc,  UNIX_TIMESTAMP(activation_date) as date, tags, alt, description, duration, sponsor_id, rgroup, gs.total_ctr, \
g.content_type, m.model_name, m.model_alias, (SELECT group_concat(group_id) FROM rot_gal2group as g2gr WHERE g2gr.gal_id = g.id) as categories FROM rot_galleries as g \
JOIN rot_gallery_stats AS gs ON g.id = gs.thumb_id \
JOIN rot_gallery_info AS gi ON g.gallery_md5 = gi.gallery_md5 \
JOIN rot_gallery_data AS gd ON g.gallery_md5 = gd.gallery_md5 \
LEFT JOIN rot_gal2model AS gm ON g.gallery_md5 = gm.gallery_md5 \
LEFT JOIN rot_models AS m ON m.model_id = gm.model_id \
WHERE status = 1 and gs.best_thumb = 'yes' and rgroup != 0 and gs.group_id = 0

Re: Sphinx - поиск по моделям

Posted: Fri Sep 19, 2014 4:54 pm
by admin
AndySt wrote:Спасибо, вот запрос для 51 версии с дополнительным поиском по моделям, может кому пригодится:

Code: Select all

sql_query = SELECT id, crc32(g.gallery_md5) as gallery_md5_crc,  UNIX_TIMESTAMP(activation_date) as date, tags, alt, description, duration, sponsor_id, rgroup, gs.total_ctr, \
g.content_type, m.model_name, m.model_alias, (SELECT group_concat(group_id) FROM rot_gal2group as g2gr WHERE g2gr.gal_id = g.id) as categories FROM rot_galleries as g \
JOIN rot_gallery_stats AS gs ON g.id = gs.thumb_id \
JOIN rot_gallery_info AS gi ON g.gallery_md5 = gi.gallery_md5 \
JOIN rot_gallery_data AS gd ON g.gallery_md5 = gd.gallery_md5 \
LEFT JOIN rot_gal2model AS gm ON g.gallery_md5 = gm.gallery_md5 \
LEFT JOIN rot_models AS m ON m.model_id = gm.model_id \
WHERE status = 1 and gs.best_thumb = 'yes' and rgroup != 0 and gs.group_id = 0

Отлично, большое спасибо.