IndexWriter,
IndexReader并且根据api javadoc
IndexSearcher是 线程安全的:
注意: IndexSearcher 实例是完全线程安全的,这意味着多个线程可以同时调用其任何方法
注意: IndexReader 实例是完全线程安全的,这意味着多个线程可以同时调用其任何方法。
注意: IndexWriter 实例是完全线程安全的,这意味着多个线程可以同时调用其任何方法
IndexReader可以打开多个只读,但是最好共享一个(出于性能原因)。
只能
IndexWriter打开一个(它会创建一个写锁,以防止其他人在同一索引上打开)。您可以
IndexReader在
IndexWriter按住此锁定的同时删除文档。
IndexReader始终会看到打开索引时的状态,只有在提交者提交索引并重新打开阅读器之后,才能看到由写者所做的更改。
IndexSearcher可以打开任意数量的,但最好还是共享一个。即使在修改索引时也可以使用它们。的工作方式与相同
IndexReader(更改仅在重新打开搜索器后才可见)。



