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 进行多线程并行搜索。

本文来自周建军的技术博客,转载请标明出处。

你可能感兴趣的:(Lucene)