如何完全实时更新 Sphinx 索引?

如何完全实时更新 Sphinx 索引?

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

相关内容