Lucene 6.0中BooleanQuery
来源:互联网 发布:c语言cout 编辑:程序博客网 时间:2024/05/29 15:42
Lucene 6.0中BooleanQuery创建和之前的不太一样,4.3版本的创建BooleanQuery:
BooleanQuery bQuery=new BooleanQuery(); bQuery.add(new TermQuery(new Term("title", "lucene")), Occur.MUST); bQuery.add(new TermQuery(new Term("content", "基于")), Occur.SHOULD); bQuery.add(new TermQuery(new Term("name", "java")), Occur.MUST_NOT);
6.0版本的创建BooleanQuery,搜索title中包含”美国”,”content”中不包含”日本”的文档:
Query query1 = new TermQuery(new Term("title", "美国"));Query query2 = new TermQuery(new Term("content", "日本"));BooleanClause bc1 = new BooleanClause(query1, Occur.MUST);BooleanClause bc2 = new BooleanClause(query2, Occur.MUST_NOT);BooleanQuery boolQuery = new BooleanQuery.Builder().add(bc1).add(bc2).build(); System.out.println(boolQuery.toString()); // 返回前10条 TopDocs topDocs = searcher.search(boolQuery, 10);
打印结果:
+title:美国 -content:日本
1 0
- Lucene 6.0中BooleanQuery
- Lucene中BooleanQuery的MUST和MUST_NOT
- lucene-booleanquery组合查询
- lucene的BooleanQuery
- Lucene 4.7 BooleanQuery学习
- Lucene BooleanQuery实现
- Lucene BooleanQuery 嵌套使用
- lucene精解-BooleanQuery、RangeQuery及rewrite
- Lucene 4.4利用BooleanQuery组合多个Query搜索
- lucene利用BooleanQuery进行多个Query组合查询
- 在 Elasticsearch中设置 BooleanQuery maxClauseCount
- lucene查询之 多条件查询 BooleanQuery 可以组合查询条件。及代码示例
- BooleanQuery学习
- booleanQuery 逻辑
- BooleanQuery的分析
- BooleanQuery组合查询
- Query及其子类booleanquery
- BooleanQuery布尔搜索
- x86下的C函数调用惯例
- EL表达式获取值栈数据的源码分析
- ios 编写UIControl子类
- 关于jsp的那点事
- 工程师成长之路:工作1-3年工程师如何突破瓶颈期?--lgg201
- Lucene 6.0中BooleanQuery
- Unity3d和服务器交互
- python_scapy铸造,发送数据包
- php XML 对象数组转换成普通的数组,php取出xml属性
- 51-DHT11实现温湿度的检测显示于Lcd1602
- py2exe转换参数
- 区块链学习笔记(零)Bitcoin开发环境的搭建
- Master-Worker模式
- extjs 中Ext.MessageBox.alert 提示信息字体大小的修改