TermQuery进行多字段搜索

来源:互联网 发布:网络舆情应对 编辑:程序博客网 时间:2024/05/18 00:12

使用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;

原创粉丝点击