你能在更新索引时读取lucene索引吗

你能在更新索引时读取lucene索引吗,lucene,Lucene,我找不到一个简单的是或否的答案! 我知道我可以并行发送多个读取,但是我可以在一个单独的进程/线程更新索引时查询它吗?我已经有一段时间没有使用Lucene了。但是,假设您谈论的是Java版本,那么 Lucene允许同时搜索和索引吗? 对。但是,IndexReader仅在索引打开的“时间点”搜索索引。在重新打开IndexReader之前,对索引的任何更新(添加或删除的文档)都将不可见。因此,您的应用程序必须定期重新打开其IndexReader以查看最新更新。该方法允许您测试自IndexReader打

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

我已经有一段时间没有使用Lucene了。但是,假设您谈论的是Java版本,那么

Lucene允许同时搜索和索引吗?
对。但是,IndexReader仅在索引打开的“时间点”搜索索引。在重新打开IndexReader之前,对索引的任何更新(添加或删除的文档)都将不可见。因此,您的应用程序必须定期重新打开其IndexReader以查看最新更新。该方法允许您测试自IndexReader打开以来索引是否发生任何更新。

另请参阅Lucene的近实时功能,该功能可在索引发生更改(添加、删除、更新)时快速恢复,以便能够搜索这些更改。例如,使用近乎实时的方法,您可以对索引进行更改,然后每隔几秒钟重新打开读卡器。

我不知道我怎么会错过这个:-)