Page 1 of 1

Search engine - Sphinx

Posted: Fri Apr 14, 2023 1:23 pm
by juliacold888
Здравствуйте! В Rotation - Site Search - Search engine стоит Sphinx.
Берем запрос например Amateur - в базе по данному запросу по Alt Items (Total Found: 8439). На странице поиска выдает 3 галеры и все. И так по всем запросам где есть контент.

Если в Rotation - Site Search - Search engine поставить MySQL, то все выводит хорошо.

Админы пишут, что со Sphinx все хорошо и выдают данную информацию:

mysql> SELECT id FROM index_lalalala_tcms WHERE MATCH('@(alt,description,sponsor_name,sponsor_site,tags,group_names,model_names) "vagina"/1') ORDER BY total_ctr DESC LIMIT 0,40 OPTION max_matches=20000;
+--------+
| id |
+--------+
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 724407 |
| 544731 |
| 544731 |
+--------+
40 rows in set (0.02 sec)

mysql> SELECT id FROM search_queries_lalala_tcms WHERE MATCH('"vagina"/1') ORDER BY WEIGHT() DESC , hits DESC LIMIT 1,20 OPTION max_matches=20000;
+----------+
| id |
+----------+
| 21024069 |
| 31584 |
| 662533 |
| 845108 |
| 837684 |
| 2510867 |
| 2502508 |
| 815297 |
| 30963 |
| 668247 |
| 809553 |
| 6690808 |
| 26528 |
| 674288 |
| 251245 |
| 51397 |
| 806063 |
| 25378 |
| 836599 |
| 23043051 |
+----------+
20 rows in set (0.01 sec)

Подскажите пожалуйста, куда копать?

Re: Search engine - Sphinx

Posted: Fri Apr 14, 2023 1:26 pm
by admin
как не сложно заметить сфинкс выдает идин и тот же ИД

id |
+--------+
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |
| 740178 |


вопрос почему .. какая строка индексации и какая версия сфинкса?

Re: Search engine - Sphinx

Posted: Fri Apr 14, 2023 2:01 pm
by juliacold888
manticore-6.0.4

sql_query_pre = SET NAMES utf8
sql_query_pre = UPDATE rot_settings SET value = (SELECT MAX(gallery_id) FROM rot_gallery_info WHERE gallery_status = 'active') WHERE name = 'sphinx_max_gallery_id'
sql_query = SELECT gi.gallery_id, UNIX_TIMESTAMP(gi.activation_date) as date, \
gd.alt, gd.description, gi.duration, gi.sponsor_id, gs.total_ctr, gs.total_shows, gi.content_type, rot_sponsors.sponsor_name, rot_sponsors.sponsor_site,\
(SELECT group_concat(tag_id) FROM rot_gal2tag g2t \
WHERE g2t.gallery_id = gi.gallery_id) as tag_ids, \
(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(name) FROM rot_groups \
WHERE rot_groups.id in (SELECT group_id FROM rot_gallery_stats1 \
WHERE rot_gallery_stats1.gallery_id = gi.gallery_id AND group_id != 0) \
) as group_names, \
(SELECT group_concat(concat(model_name, ',', model_alias)) FROM rot_models \
WHERE rot_models.model_id in (SELECT model_id FROM rot_gal2model \
WHERE rot_gal2model.gallery_id = gi.gallery_id) \
) as model_names, \
(SELECT group_concat(distinct(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_sponsors on rot_sponsors.sponsor_id = gi.sponsor_id \
JOIN rot_sponsors_data on rot_sponsors.sponsor_id = rot_sponsors_data.sponsor_id\
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 rot_sponsors_data.status = 1 and gs.group_id = 0 \
AND gs.group_id NOT IN (SELECT group_id FROM rot_groups_data WHERE status != 1)

Re: Search engine - Sphinx

Posted: Fri Apr 14, 2023 2:19 pm
by admin
надо что б админ посмотрел почему выдает дубли мантикор
можно поставить рядом сфинкс и проверить будет ли он выдавать дубли на той же базе

как будет результат - дайте знать плз
если админ не разбрется - тогда просто надо поставить рядом сфинкс с той же базой и скиньте мне шел что б можно было сравнить и понять почему мантикор так себя ведет, я им не пользовался, может быть в нем есть какие-то нюансы