【发布时间】:2011-10-28 18:56:12
【问题描述】:
我正在将 Lucene 集成到一个 cms 中。我不知道更新索引是如何工作的。我知道如何创建和更新它,但我想知道是否有智能策略来保持索引更新。每次将内容添加到数据库时,我是否需要更新索引? Lucene 性能好不好?
【问题讨论】:
标签: php design-patterns content-management-system lucene
我正在将 Lucene 集成到一个 cms 中。我不知道更新索引是如何工作的。我知道如何创建和更新它,但我想知道是否有智能策略来保持索引更新。每次将内容添加到数据库时,我是否需要更新索引? Lucene 性能好不好?
【问题讨论】:
标签: php design-patterns content-management-system lucene
您不能在 lucene 中更新文档,您必须删除它并重新添加它。是的,lucene 非常快。
【讨论】:
Updating index 并不意味着更新文档。
这取决于您是否需要添加到数据库的数据在添加后立即可搜索。 (更实时)
如果您在数据库中有大量且频繁的更新,那将不是一个很好的性能。
对索引进行增量更新会很好(数据导入处理程序支持开箱即用),这将允许您仅索引从上次构建时间开始的时间范围内添加到 db 的增量项。
Lucene 性能太好了。
您可以定期进一步优化索引以获得更好的性能。
【讨论】: