你可以在更新索引时读取lucene索引吗?

Mat*_*att 11 lucene

我找不到一个简单的是或否答案!我知道我可以并行发送多个读取但是我可以在单独的进程/线程更新时查询索引吗?

Mat*_*nit 15

自从我使用Lucene以来已经有一段时间了.但是,假设您正在讨论Java版本,常见问题解答说:

Lucene是否允许同时搜索和索引?

是.但是,IndexReader仅在打开时的"时间点"搜索索引.在重新打开IndexReader之前,对索引的任何更新(添加或删除的文档)都不可见.因此,您的应用程序必须定期重新打开其IndexReaders以查看最新更新.该IndexReader.isCurrent()方法可以让你测试,因为你的的IndexReader打开任何更新是否已经发生的指数.