sphinx ошибки на слейве

SpyCam
Posts: 736
Joined: Fri Oct 26, 2012 9:52 am

sphinx ошибки на слейве

Post by SpyCam »

Есть мастер с двумя слейвами, и на одном из слейвов вылезает ошибки:

Error:Mysql error:: 1064 (unknown local index 'domain.com_scj_index_search' in search request) (db_sphinx) in query SELECT id FROM `domain.com_scj_index_search` WHERE MATCH ('"MILF"') ORDER BY hits DESC LIMIT 0, 50 OPTION max_matches=20000. (domain.com)

Как я понимап, слейвы должны использовать сфинкс индекс мастера, а тут ошибка с индексом слейва.
Раньше, если память не изменяет, этот слейв был самостоятельным сайтом и после был сделан слейвом, мб проблема из за этого?

Вопрос: как/где что сделать, чтобы решить эту проблему?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx ошибки на слейве

Post by admin »

в сетингах мастера для слейва думаю прописан свой индекс
Don't forget to run script update
SpyCam
Posts: 736
Joined: Fri Oct 26, 2012 9:52 am

Re: sphinx ошибки на слейве

Post by SpyCam »

В Sphinx config (example) ничего такого нет.

В Master/Slave settings тоже все норм:
Screenshot_20210826-112942_Chrome.jpg
Screenshot_20210826-112942_Chrome.jpg (153.52 KiB) Viewed 3324 times
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx ошибки на слейве

Post by admin »

в config.php?
Don't forget to run script update
magicum
Posts: 351
Joined: Mon Nov 18, 2013 11:27 am

Re: sphinx ошибки на слейве

Post by magicum »

В config.php точно нет ничего про Сфинкса.

В этой ситуации дело было так.
Сайт А когда-то был сам по себе, сам себе мастер. И для него был его собственный индекс у Сфинкса.
Потом сайт А сделали слейвом сайта Б.
При этом в админке сайта А, который стал слейвом, больше нет страницы с конфигом Сфинкса.
Между тем оригинальный конфиг сфинкса сайта А вполне себе остался в родной базе сайта А.

Прошло много времени и ненужный, как все думали, индекс Сфинкса для сайта А был удален из конфига самого Сфинкса.
И с этих пор пошли вот эти ошибки, о которых сказано выше.

Я руками залез в базу сайта А и убрал из неё все отсылки к индексуу Сфинкса которого больше нет. Спустя примерно час-два ( кеширование? ) ошибки прекратились.

Если это всё мне не померещилось, то не баг ли это в логике слейва?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx ошибки на слейве

Post by admin »

я смотрел коде - там читает из мастера настройки
может ли быть какой-то баг? может
но надо смотреть конкретный пример, тогда за 10 минут можно понять что как происходит
а если теоретизировать как бы это могло быть то на это уйдет куча времени что б попробовать повторить как было у вас было, и то не факт что будет именно так по итогу
лучше просто в момент проблемы , скидывайте что где не так - сразу и решится вопрос
Don't forget to run script update
SpyCam
Posts: 736
Joined: Fri Oct 26, 2012 9:52 am

Re: sphinx ошибки на слейве

Post by SpyCam »

Оказалось, что этот же сайт внезапно стал использовать fulltext searxch в mysql вместо sphinx.

Запросы вот такого вида:

SELECT search_query , gal_id, SUM(hits) as hits, items_found, max(date) as date FROM rot_search_queries as rs WHERE 1 = 1 and rs.date > "2021-08-24" and MATCH (search_query) AGAINST ('cd*' IN BOOLEAN MODE ) GROUP BY rs.search_query, rs.gal_id ORDER BY date DESC LIMIT 60, 30

Что делать?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx ошибки на слейве

Post by admin »

что в настройках там?
Don't forget to run script update
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx ошибки на слейве

Post by admin »

site search
Don't forget to run script update
SpyCam
Posts: 736
Joined: Fri Oct 26, 2012 9:52 am

Re: sphinx ошибки на слейве

Post by SpyCam »

Этот сайт слейв.

А на мастере стоит Sphinx
Post Reply