我可以通过多线程使用IndexSearcher的同一实例中Lucene.Net同时?(Can I u

2019-09-19 10:34发布

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

是否有可能和线程安全的?

可以IndexSearcher的相同的实例在线程间共享?

Answer 1:

索引搜索可以而且应该在线程间共享。

诀窍是决定何时刷新搜索与索引的新快照。

我写了我展示如何编码共享搜索在线程之间,而在同一时间确保搜索者总是使用了最新的指数的文章。

我不是说我的解决方案是最适合所有人 - 我不认为这将是很好的与搜索正在进行的大量网站 - 但它的正常工作为我的低容量应用。

这里的文章:

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



Answer 2:

是。 非常多 。
即使索引是!



Answer 3:

你可以索引和搜索的同时,但如果您对索引的更改将不可见的搜索,直到你重新创建搜索。 搜索将有索引的快照,当您创建的搜索对象。



文章来源: Can I use the same instance of IndexSearcher in Lucene.Net by multiple threads concurrently?