我希望能夠在Lucene.Net中同時搜索多個客戶端和索引我可以同時在多個線程中使用Lucene.Net中的IndexSearcher相同實例嗎?
是否可以並且線程安全?
可以跨線程共享IndexSearcher的同一個實例嗎?
我希望能夠在Lucene.Net中同時搜索多個客戶端和索引我可以同時在多個線程中使用Lucene.Net中的IndexSearcher相同實例嗎?
是否可以並且線程安全?
可以跨線程共享IndexSearcher的同一個實例嗎?
索引搜索可以並且應該跨線程共享。
訣竅在於決定何時使用索引的新快照刷新搜索者。
我寫了一篇文章,展示了我如何編碼共享搜索器跨線程,同時確保搜索者始終使用最新的索引。
我並不是說我的解決方案對每個人都是最好的 - 我不認爲這對於有大量搜索的網站會有好處 - 但對於我的低容量應用程序來說它工作正常。
這裏的文章:
http://ifdefined.com/blog/post/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx
是的。 Very much。
即使索引是!
您可以同時進行索引和搜索,但您對索引所做的更改將不會被搜索者看到,直到您重新創建搜索者。當您創建搜索器對象時,搜索器將擁有索引的快照。
感謝順便說一句,我們使用Bugtracker.Net :) – Rohit 2009-07-23 17:03:23