【发布时间】:2012-01-26 03:15:35
【问题描述】:
我们正在使用 Lucene 的近乎实时的搜索功能在我们的应用程序中进行全文搜索。由于提交成本很高,假设我们在每添加 10 个文档后提交索引(我们预计每小时大约 150 到 200 个文档进行索引)。现在,如果我想终止我的进程,我如何确保在我的进程被终止之前将内存中的所有文档都提交到磁盘?这里有什么推荐的方法吗?还是我的文档量太少而无需担心,我应该在每次添加时都承诺吗?
我应该跟踪所有未提交的文档吗?如果进程在提交到磁盘之前被杀死,我应该在进程启动时再次索引这些未提交的进程吗?
Lucene NRT 用于运行嵌入式 Jetty 的进程。向码头发送关闭命令(调用一些 servlet)并等待所有文档提交然后使用 System.exit() 终止是正确的方法吗?
【问题讨论】:
标签: lucene lucene-nrt