Есть мастер с двумя слейвами, и на одном из слейвов вылезает ошибки:
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)
Как я понимап, слейвы должны использовать сфинкс индекс мастера, а тут ошибка с индексом слейва.
Раньше, если память не изменяет, этот слейв был самостоятельным сайтом и после был сделан слейвом, мб проблема из за этого?
Вопрос: как/где что сделать, чтобы решить эту проблему?
sphinx ошибки на слейве
Re: sphinx ошибки на слейве
в сетингах мастера для слейва думаю прописан свой индекс
Don't forget to run script update
Re: sphinx ошибки на слейве
В Sphinx config (example) ничего такого нет.
В Master/Slave settings тоже все норм:
В Master/Slave settings тоже все норм:
Re: sphinx ошибки на слейве
В config.php точно нет ничего про Сфинкса.
В этой ситуации дело было так.
Сайт А когда-то был сам по себе, сам себе мастер. И для него был его собственный индекс у Сфинкса.
Потом сайт А сделали слейвом сайта Б.
При этом в админке сайта А, который стал слейвом, больше нет страницы с конфигом Сфинкса.
Между тем оригинальный конфиг сфинкса сайта А вполне себе остался в родной базе сайта А.
Прошло много времени и ненужный, как все думали, индекс Сфинкса для сайта А был удален из конфига самого Сфинкса.
И с этих пор пошли вот эти ошибки, о которых сказано выше.
Я руками залез в базу сайта А и убрал из неё все отсылки к индексуу Сфинкса которого больше нет. Спустя примерно час-два ( кеширование? ) ошибки прекратились.
Если это всё мне не померещилось, то не баг ли это в логике слейва?
В этой ситуации дело было так.
Сайт А когда-то был сам по себе, сам себе мастер. И для него был его собственный индекс у Сфинкса.
Потом сайт А сделали слейвом сайта Б.
При этом в админке сайта А, который стал слейвом, больше нет страницы с конфигом Сфинкса.
Между тем оригинальный конфиг сфинкса сайта А вполне себе остался в родной базе сайта А.
Прошло много времени и ненужный, как все думали, индекс Сфинкса для сайта А был удален из конфига самого Сфинкса.
И с этих пор пошли вот эти ошибки, о которых сказано выше.
Я руками залез в базу сайта А и убрал из неё все отсылки к индексуу Сфинкса которого больше нет. Спустя примерно час-два ( кеширование? ) ошибки прекратились.
Если это всё мне не померещилось, то не баг ли это в логике слейва?
Re: sphinx ошибки на слейве
я смотрел коде - там читает из мастера настройки
может ли быть какой-то баг? может
но надо смотреть конкретный пример, тогда за 10 минут можно понять что как происходит
а если теоретизировать как бы это могло быть то на это уйдет куча времени что б попробовать повторить как было у вас было, и то не факт что будет именно так по итогу
лучше просто в момент проблемы , скидывайте что где не так - сразу и решится вопрос
может ли быть какой-то баг? может
но надо смотреть конкретный пример, тогда за 10 минут можно понять что как происходит
а если теоретизировать как бы это могло быть то на это уйдет куча времени что б попробовать повторить как было у вас было, и то не факт что будет именно так по итогу
лучше просто в момент проблемы , скидывайте что где не так - сразу и решится вопрос
Don't forget to run script update
Re: sphinx ошибки на слейве
Оказалось, что этот же сайт внезапно стал использовать 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
Что делать?
Запросы вот такого вида:
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
Что делать?







