Это описано в документах сфинкса:
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