TermQuery进行多字段搜索

使用TermQuery进行多字段搜索

             Term t1=new Term("lat",queryString);

            TermQuery q1=new TermQuery(t1);

            Term t2=new Term("lng",query2);

            TermQuery q2=new TermQuery(t2);

            BooleanQuery q=new BooleanQuery();

            //q.add(q1,BooleanClause.Occur.SHOULD);

            //q.add(q2,BooleanClause.Occur.SHOULD);
            
            q.add(q1,BooleanClause.Occur.MUST);

            q.add(q2,BooleanClause.Occur.MUST);

            ScoreDoc[] hits = searcher.search(q,100).scoreDocs;

你可能感兴趣的:(Lucene搜索引擎)