string indexDirectory1 = Server.MapPath("index/0-200000/"); IndexSearcher searcher1 = new IndexSearcher(indexDirectory1); string indexDirectory2 = Server.MapPath("index/200000-400000/"); IndexSearcher searcher2 = new IndexSearcher(indexDirectory2); string indexDirectory3 = Server.MapPath("index/400000-600000/"); IndexSearcher searcher3 = new IndexSearcher(indexDirectory3); string indexDirectory4 = Server.MapPath("index/600000-800000/"); IndexSearcher searcher4 = new IndexSearcher(indexDirectory4); string indexDirectory5 = Server.MapPath("index/800000-1000000/"); IndexSearcher searcher5 = new IndexSearcher(indexDirectory5); MultiSearcher searcher = new MultiSearcher(new Lucene.Net.Search.Searchable[]...{searcher1, searcher2, searcher3, searcher4, searcher5}); // parse the query, "text" is the default field to search Query query = QueryParser.Parse(this.Q, "Text", new StandardAnalyzer()); // search Hits hits = searcher.Search(query); this.total = hits.Length();