来自:http://hi.baidu.com/lewutian/item/177a745b5e3e0b474fff2098
Lucene.NET分布搜索
我们可以使用 MultiReader 或 MultiSearcher 搜索多个索引库。
MultiReader reader = new MultiReader(new IndexReader[] { IndexReader.Open(@"c:\index"), IndexReader.Open(@"\\server\index") });IndexSearcher searcher = new IndexSearcher(reader);Hits hits = searcher.Search(query);或
IndexSearcher searcher1 = new IndexSearcher(reader1);IndexSearcher searcher2 = new IndexSearcher(reader2);MultiSearcher searcher = new MultiSearcher(new Searchable[] { searcher1, searcher2 });Hits hits = searcher.Search(query);
还可以使用 ParallelMultiSearcher 进行多线程并行搜索。
本文来自周建军的技术博客,转载请标明出处。