我可以同时使用多个线程在Lucene.Net中使用相同的IndexSearcher实例吗?

Roh*_*hit 4 lucene lucene.net

我希望能够在Lucene.Net中同时搜索多个客户端和索引

有可能和线程安全吗?

可以跨线程共享同一个IndexSearcher实例吗?

Cor*_*ger 5

索引搜索CAN和应该在线程之间共享.

诀窍是决定何时使用索引的新快照刷新搜索者.

我写了一篇文章,展示了我如何编码跨线程共享搜索者,同时确保搜索者总是使用最新的索引.

我并不是说我的解决方案对所有人来说都是最好的 - 我认为这对于搜索量很大的网站来说并不好 - 但它对我的小批量应用程序来说效果很好.

这是文章:

http://ifdefined.com/blog/post/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx