我正在使用Apache Lucene 6.3.0添加搜索和报告' Web应用程序中的功能。我在' IndexWriter'的javadoc中阅读了以下注意。 (Link)
注意:IndexWriter实例完全是线程安全的,这意味着多个线程可以同时调用其任何方法。如果您的应用程序需要外部同步,则不应在IndexWriter实例上进行同步,因为这可能会导致死锁;使用你自己的(非Lucene)对象。
类似的注释可用于IndexReader
这促使我在整个应用程序中创建一个全局和静态实例IndexReader。
我无法衡量静态实例与本地实例的性能提升。
什么是更好的方法?静态还是本地?
编辑:
我已经使用Apache Lucene进入了项目的最后阶段。根据我的经验,我列出了Observations and Suggestions。 它是GitHub项目自述文件的链接,因为这是一份我更有可能定期更新的文档。