Apache Lucene:跨应用程序的索引读取器和写入器的静态实例

时间:2017-01-09 06:02:19

标签: java lucene

我正在使用Apache Lucene 6.3.0添加搜索和报告' Web应用程序中的功能。我在' IndexWriter'的javadoc中阅读了以下注意。 (Link

  

注意:IndexWriter实例完全是线程安全的,这意味着多个线程可以同时调用其任何方法。如果您的应用程序需要外部同步,则不应在IndexWriter实例上进行同步,因为这可能会导致死锁;使用你自己的(非Lucene)对象。

类似的注释可用于IndexReader

这促使我在整个应用程序中创建一个全局和静态实例IndexReader。

我无法衡量静态实例与本地实例的性能提升。

什么是更好的方法?静态还是本地?

编辑:

我已经使用Apache Lucene进入了项目的最后阶段。根据我的经验,我列出了Observations and Suggestions。 它是GitHub项目自述文件的链接,因为这是一份我更有可能定期更新的文档。

0 个答案:

没有答案