lucene多字段,多reader搜索

 //多域搜索-----------------------------
 String[] queries = { "测试", "南京" };
 String[] fields = { "title", "content" };
 BooleanClause.Occur[] clauses = { BooleanClause.Occur.SHOULD, BooleanClause.Occur.SHOULD };
        Query query = MultiFieldQueryParser.parse(queries, fields, clauses, analyzer);
	    //-----------------------------------

//多IndexReader搜索------------------------------

Directory directory = new RAMDirectory(); 	
IndexReader reader1 = IndexReader.open(fsDir);

IndexReader reader2 = IndexReader.open(directory);	 

MultiReader multiReader = new MultiReader(new IndexReader[]{reader1 , reader2});
IndexSearcher is = new IndexSearcher(multiReader);

你可能感兴趣的:(java,Lucene)