[DotLucene]分布式访问多个索引库的例子

    技术2022-05-11  59

                 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();  

    最新回复(0)