我目前在Web应用程序中运行Lucene.net,并且想知道最佳方法,性能方面。在Web应用程序中使用IndexSearcher/IndexWriter的Lucene.net
我现在已经设置了它,以便所有索引写入都在计划过程中一起处理,同时优化索引。
但是,对于搜索 - 我目前正在打开和关闭搜索器,每个搜索,我知道是不理想的。
您认为在这种情况下最好的方法是什么?
一旦更新/优化处理完毕,我需要关闭并重新打开索引搜索器,以便计划的进程(这是一个Windows控制台应用程序)需要将其完成传递给Web应用程序。
出于好奇,谁说它是不理想的每个搜索打开/关闭搜索器?这真的是一件坏事吗? – 2009-12-09 14:23:20
现在只注意到这一点 - 看到:http://wiki.apache.org/lucene-java/ImproveSearchingSpeed “使用IndexSearcher的一个实例 分享整个查询和跨线程应用程序中的一个IndexSearcher的。” – Donald 2010-01-05 05:03:48