IndexSearcher lucenesc1 = IndexSc.GetSearchers(lib2 + "100");
IndexSearcher lucenesc2 = IndexSc.GetSearchers(lib2 + "101");
IndexSearcher lucenesc3 = IndexSc.GetSearchers(lib2 + "102");
IndexSearcher lucenesc4 = IndexSc.GetSearchers(lib2 + "103");
IndexSearcher lucenesc5 = IndexSc.GetSearchers(lib2 + "104");
IndexSearcher lucenesc6 = IndexSc.GetSearchers(lib2 + "105");
IndexSearcher lucenesc7 = IndexSc.GetSearchers(lib2 + "106");
IndexSearcher lucenesc8 = IndexSc.GetSearchers(lib2 + "107");
BooleanQuery booleanQuery = new BooleanQuery(false);
............
//ParallelMultiSearcher传入IndexSearcher数组
ParallelMultiSearcher multiSearcher = new ParallelMultiSearcher(new IndexSearcher[] { lucenesc1, lucenesc2, lucenesc3, lucenesc4, lucenesc5, lucenesc6, lucenesc7, lucenesc8, lucenesc9, lucenesc10, lucenesc11, lucenesc12 });
TopDocs topDocs = multiSearcher.Search(booleanQuery, null, number, sort);//booleanQuery为条件,number是需要得到的数据量,sort为排序方式