Sphinx 文档中对此进行了介绍:
http://sphinxsearch.com/docs/manual-0.9.9.html#live-updates
但读完之后,我认为它并不能真正实现这一点。
大家是否也想过这个问题呢?
答案1
我认为这些条款实时更新索引和几乎实时非常具有误导性。也许逐步更新索引适合 Sphinx 在那里真正做的事情。
话虽如此,对于我感兴趣的应用程序而言,所提出的 delta+main 解决方案的最大限制是只有新数据才会使用增量进行索引——数据库中已更新的先前索引的数据不会被标记为重新索引。
答案2
这篇文章已经很旧了,但是我最近遇到了类似的问题。
我在应用程序中使用增量索引和主索引。我使用 cron 来安排索引的轮换。增量索引每隔几分钟更新一次,主索引每天更新一次。这会更新两个索引。
例如:
*/5 * * * * /path/to/indexer delta --rotate --quiet
00 7 * * * /path/to/indexer main --rotate --quiet