Объединить MySql-запрос с Sphinx Query? - PullRequest
2 голосов
/ 06 апреля 2019

У меня есть сайт, который использует сложный запрос Sphinx, основанный на сложной конфигурации Sphinx.Мы очищаем базу данных каждый день и перезапускаем всю конфигурацию Sphinx, что занимает несколько часов.Проблема заключается в том, что записи, которые были удалены из базы данных, все еще находятся в индексе Сфинкса для этого периода.В любом случае, есть ли у Sphinx Query запрос на Mysql, чтобы пропустить удаленные идентификаторы?

1 Ответ

1 голос
/ 06 апреля 2019

Если вы можете подготовить запрос, который будет возвращать идентификаторы для пропуска из MySQL, то вы можете использовать sql_query_killlist в другом индексе и объединить основной с новым через распределенный индекс, а затем, когда вы запросите, он будет подавлять все Идентификаторы, возвращаемые запросом в sql_query_killlist. Прочтите о схеме main + delta и списках уничтожений в руководстве Sphinx, чтобы узнать больше об этом.

...