我正在使用 Lucene Core 3.6。
我是在多用户环境的上下文中提出这个问题的,其中许多并发请求将进入IndexSearcher
.
我可以IndexWriter
使用相同的内容创建一个新的,Directory
并且Analyzer
我曾经最初填充索引并安全地写入它吗?是否有我必须注意的阻塞、同步或并发问题?
根据我的阅读,我相信新添加的文档在我打开一个新文档后立即可用,IndexSearcher
但是我也读到出于性能原因,我希望IndexSearcher
尽可能长时间地保持打开状态。对我来说,这意味着我必须跟踪何时写入索引,以便IndexSearcher
在下一个请求时返回一个新的。
我怀疑我的Directory
实施选择对此有影响。到现在我只用过RAMDirectory
。
编辑:更新标题以更好地阐明我的要求。