您的位置:首页 > 产品设计 > UI/UE

lucene查询之 多条件查询 BooleanQuery 可以组合查询条件。及代码示例

2017-11-13 12:34 441 查看

1.1.1. BooleanQuery

可以组合查询条件。

//组合条件查询

@Test

public void testBooleanQuery()throws Exception
{

IndexSearcher indexSearcher = getIndexSearcher();

//创建一个布尔查询对象

BooleanQuery query = new BooleanQuery();

//创建第一个查询条件

Query query1 =new TermQuery(new Term("filename","apache"));

Query query2 = new TermQuery(new Term("content","apache"));

//组合查询条件

query.add(query1, Occur.MUST);

query.add(query2, Occur.MUST);

//执行查询

printResult(query, indexSearcher);

}

 

Occur.MUST:必须满足此条件,相当于and

Occur.SHOULD:应该满足,但是不满足也可以,相当于or

Occur.MUST_NOT:必须不满足。相当于not
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lucene
相关文章推荐