BooleanQuery组合查询
来源:互联网 发布:荆州网络 销售招聘 编辑:程序博客网 时间:2024/06/05 07:07
应用BooleanQuery进行组合查询时,条件之间的关系是由类BooleanClause.Occur控制的,BooleanClause.Occur中提供了三个参数值进行控制,分别是BooleanClause.Occur.MUST
BooleanClause.Occur.MUST_NOT
BooleanClause.Occur.SHOULD
它们的组合关系代表的意思如下:
1、MUST和MUST表示“与”的关系,即“并集”。
2、MUST和MUST_NOT前者包含后者不包含。
3、MUST_NOT和MUST_NOT没意义
4、SHOULD与MUST表示MUST,SHOULD失去意义;
5、SHOUlD与MUST_NOT相当于MUST与MUST_NOT。
6、SHOULD与SHOULD表示“或”的概念。
BooleanQuery的条件生成方法如下:
Term term1 = new Term(FIELD_CONTENT,"共");
TermQuery q1 = new TermQuery(term1);
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(q1, BooleanClause.Occur.MUST);
BooleanClause.Occur.MUST_NOT
BooleanClause.Occur.SHOULD
它们的组合关系代表的意思如下:
1、MUST和MUST表示“与”的关系,即“并集”。
2、MUST和MUST_NOT前者包含后者不包含。
3、MUST_NOT和MUST_NOT没意义
4、SHOULD与MUST表示MUST,SHOULD失去意义;
5、SHOUlD与MUST_NOT相当于MUST与MUST_NOT。
6、SHOULD与SHOULD表示“或”的概念。
BooleanQuery的条件生成方法如下:
Term term1 = new Term(FIELD_CONTENT,"共");
TermQuery q1 = new TermQuery(term1);
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(q1, BooleanClause.Occur.MUST);
- lucene-booleanquery组合查询
- BooleanQuery组合查询
- lucene利用BooleanQuery进行多个Query组合查询
- lucene查询之 多条件查询 BooleanQuery 可以组合查询条件。及代码示例
- Lucene 4.4利用BooleanQuery组合多个Query搜索
- BooleanQuery学习
- booleanQuery 逻辑
- 组合查询
- 组合查询
- 组合查询
- 组合查询
- 组合查询
- 组合查询
- 组合查询
- 组合查询
- 组合查询
- 组合查询
- 组合查询
- 【Linux设备驱动程序(第三版)】----设备文件的访问控制:独享设备
- http://yanghengjun.blog.hexun.com/26226494_d.html
- IE6双倍浮动间距的问题解决
- c++11以及STL介绍视频
- 取得当前目录的结构并保存的批处理
- BooleanQuery组合查询
- 一个数据结构学习的可视化网站
- autocomplete的基本用法
- 云计算学习笔记 -- 读《云里雾里云计算》之小结
- 保护眼睛颜色设置
- 牛人十个月自学C++ 现在做C#开发工作
- 过滤器Filter配置总结
- Going Deep, Channel9
- arx中的代理对象。。