我希望能够在Lucene.Net同时被多个客户端和索引搜索
是否有可能和线程安全的?
可以IndexSearcher的相同的实例在线程间共享?
我希望能够在Lucene.Net同时被多个客户端和索引搜索
是否有可能和线程安全的?
可以IndexSearcher的相同的实例在线程间共享?
索引搜索可以而且应该在线程间共享。
诀窍是决定何时刷新搜索与索引的新快照。
我写了我展示如何编码共享搜索在线程之间,而在同一时间确保搜索者总是使用了最新的指数的文章。
我不是说我的解决方案是最适合所有人 - 我不认为这将是很好的与搜索正在进行的大量网站 - 但它的正常工作为我的低容量应用。
这里的文章:
http://ifdefined.com/blog/post/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx
是。 非常多 。
即使索引是!
你可以索引和搜索的同时,但如果您对索引的更改将不可见的搜索,直到你重新创建搜索。 搜索将有索引的快照,当您创建的搜索对象。