Назад | Перейти на главную страницу

Как вживую обновить индексацию сфинкса?

Это описано в документах сфинкса:

http://sphinxsearch.com/docs/manual-0.9.9.html#live-updates

Но после прочтения я не думаю, что он действительно может этого достичь.

Вы когда-нибудь задумывались над этой проблемой?

Я думаю, что сроки индексация обновлений в реальном времени и почти в реальном времени ужасно вводят в заблуждение. Возможно инкрементно обновляемый индекс подходит для того, чем действительно занимается сфинкс.

Сказав это, для моих приложений, представляющих интерес, самым большим ограничением представленного решения delta + main является то, что только новые данные индексируются с дельтами - ранее индексированные данные, которые были обновлены в базе данных, не помечаются для повторной индексации.

Этот пост уже довольно старый, однако недавно я столкнулся с подобной проблемой.

В своем приложении я использую дельта и основные индексы. Я использую cron для планирования ротации индексов. Дельта-индекс обновляется каждые несколько минут, а основной индекс - раз в день. Это обновляет оба индекса.

Например:

*/5 * * * * /path/to/indexer delta --rotate --quiet

00 7 * * * /path/to/indexer main --rotate --quiet