Как переиндексировать Sphinx с MySQL - PullRequest
4 голосов
/ 29 сентября 2010

Я пытаюсь понять, как мне следует переиндексировать Сфинкса.Я использую v 0.9.9, поэтому у меня нет возможности обновлять индекс в режиме реального времени.

Мне кажется, я где-то читал, что это можно сделать с помощью задания cron, и этоИндекс не нужно полностью перестраивать (поэтому не останавливайте демона).Тем не менее, я никогда не писал и не выполнял никаких заданий cron, поэтому понятия не имею, с чего начать.

Есть мысли?

1 Ответ

7 голосов
/ 11 октября 2010

Я думаю, что вы ищете, это главный + дельта-индекс. Основной индекс, который вы строите, говорит, что один раз в день, затем каждые 5 минут (или любой другой период, который вам нужен) вы будете обновлять его с учетом изменений с момента его последнего создания. В документах есть кое-что, что объясняет это, и есть также сообщения в Google об этом.

http://sphinxsearch.com/docs/current.html#delta-updates

В терминах cronjob для восстановления вашей дельты каждые 5 минут вы хотели бы что-то вроде:

*/5 * * * * /opt/sphinx/bin/indexer -c /opt/sphinx/etc/sphinx.conf --rotate delta_idx
...