Lucene 6.0中BooleanQuery

简介: Lucene 6.0中BooleanQuery创建和之前的不太一样,4.3版本的创建BooleanQuery:BooleanQuery bQuery=new BooleanQuery(); bQuery.

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:日本
目录
相关文章
|
数据安全/隐私保护 计算机视觉
使用opencv调用网络摄像头出现错误method DeSCRIBE failed
使用opencv调用网络摄像头出现错误method DeSCRIBE failed
294 0
|
Java 调度 C++
ANR分析总结
ANR分析总结
1499 0
ANR分析总结
|
负载均衡 前端开发 Java
Spring Cloud Feign(声明式服务调用)使用指南
Spring Cloud Feign(声明式服务调用)使用指南
4579 0
Spring Cloud Feign(声明式服务调用)使用指南
|
监控 NoSQL Redis
看完这篇就能弄懂Redis的集群的原理了
看完这篇就能弄懂Redis的集群的原理了
583 0
|
缓存
如何彻底卸载VSCode及其原来的插件配置缓存
如何彻底卸载VSCode及其原来的插件配置缓存
1405 0
|
10月前
|
数据采集 人工智能
Dify 工作流分享-小红书文案生成器
本文介绍了生成小红书文案的具体流程和节点设置,包括输入主题、风格、字数,以及处理URL链接和直接主题的两种方式。最后,三金分享了实际测试效果和相关资源。
1863 1
Dify 工作流分享-小红书文案生成器
|
缓存 分布式计算 算法
优化Hadoop MapReduce性能的最佳实践
【8月更文第28天】Hadoop MapReduce是一个用于处理大规模数据集的软件框架,适用于分布式计算环境。虽然MapReduce框架本身具有很好的可扩展性和容错性,但在某些情况下,任务执行可能会因为各种原因导致性能瓶颈。本文将探讨如何通过调整配置参数和优化算法逻辑来提高MapReduce任务的效率。
1230 0
|
JavaScript 前端开发 测试技术
从0搭建Vue3组件库(十二):引入现代前端测试框架 Vitest
从0搭建Vue3组件库(十二):引入现代前端测试框架 Vitest
619 0
|
敏捷开发 JavaScript 前端开发
程序员学习新技术的10个建议
程序员学习新技术的10个建议
199 0
|
XML JSON 前端开发
Restful概念
Restful概念
172 0