我们正在服务器集群中的一个实用程序实例上运行 Thinking sphinx。它每分钟重新运行一次索引。但是,如果您对记录进行更改,它会从搜索结果中消失,直到索引更新(最多 1 分钟)。
Thinking Sphinx 是否只返回 update_at 时间少于其最后一个索引的行?
如果是这样,我如何获得数据库更改以更新实用程序实例上的 TS?
我们正在服务器集群中的一个实用程序实例上运行 Thinking sphinx。它每分钟重新运行一次索引。但是,如果您对记录进行更改,它会从搜索结果中消失,直到索引更新(最多 1 分钟)。
Thinking Sphinx 是否只返回 update_at 时间少于其最后一个索引的行?
如果是这样,我如何获得数据库更改以更新实用程序实例上的 TS?
尝试使用延迟增量方法,而不是每分钟重新索引。它旨在克服您的搜索结果,直到您完全重新索引。
看:
http://freelancing-god.github.com/ts/en/deltas.html
更新:
看起来 sphinx 的团队正在尝试使用实时索引来解决这些问题: