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查询之 NumericRangeQuery 可以根据数值范围查询。及代码示例
- lucene查询之 MulitFieldQueryParser 可以指定多个默认搜索域;及代码示例;代码实现
- Lucene索引库查询;使用MatchAllDocsQuery查询索引目录中的所有文档;及代码示例
- 搬砖中的小事之代码(十)--EasyUI多条件组合查询的实现
- lucene查询 之 TermQuery,通过项查询,及代码示例;TermQuery不使用分析器所以建议匹配不分词的Field域查询
- 支持城市及查询条件 车行易车辆违章查询sdk代码示例
- pro JPA2 第九章--条件API 子查询 示例代码
- PHP组合查询多条件查询实例代码第1/2页
- lucene查询之 queryparser查询;及代码示例;代码实现;及查询语法解析
- MyBatis中的in条件查询的用法代码示例
- PHP组合查询多条件查询实例代码第1/2页
- Lucene代码备份之分页条件查询
- 一个数据库查询方法(可以动态设置查询参数,设置查询条件),很巧妙的组合sql语句
- Elasticsearch判断多列存在、bool条件组合查询示例
- lucene功能二:查询索引步骤;及代码示例
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 编写代码模拟手机与SIM卡的组合关系。 要求: SIM卡类负责创建SIM卡; Phone类负责创建手机; 手机可以组合一个SIM卡;
- 多条件组合查询,解决方案记录
- Redux实现组合计数器的示例代码
- lucene.net查询条件