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
382 0
|
Java 调度 C++
ANR分析总结
ANR分析总结
1699 0
ANR分析总结
|
存储 Java 数据库
|
负载均衡 前端开发 Java
Spring Cloud Feign(声明式服务调用)使用指南
Spring Cloud Feign(声明式服务调用)使用指南
5504 0
Spring Cloud Feign(声明式服务调用)使用指南
|
监控 NoSQL Redis
看完这篇就能弄懂Redis的集群的原理了
看完这篇就能弄懂Redis的集群的原理了
813 0
|
7月前
|
监控 文字识别 物联网
这是我写的实施一地两检的跨境高铁站旅客资料预报系统的系统架构
本系统参考民航APIS设计,实现青青草原国高铁跨境旅客资料预报与行程监控。通过铁路与移民管理部门数据联动,完成旅客购票、检票、乘车及退票等全流程边检预报与身份验证,保障一地两检高效合规运行。
327 2
|
机器学习/深度学习 人工智能 监控
2000 张人脸眼部检测数据集 | 标注规范、数据划分与应用场景
本 人脸眼部检测数据集(2000 张图片已划分、已标注),以中小规模的精细化标注为核心,兼顾多样性与实用性,能够满足从学术研究到工程落地的多种需求。无论是初学者进行深度学习实验,还是科研人员做算法对比,抑或企业在产品开发阶段进行原型验证,该数据集都能提供坚实的数据支撑。
|
机器学习/深度学习 人工智能 文字识别
魔搭社区每周速递(12.29-1.4)
魔搭ModelScope本期社区进展:828个模型,72个数据集,61个创新应用,9篇内容
636 10
|
存储 关系型数据库 MySQL
【高频】什么是索引的下推和覆盖
【高频】什么是索引的下推和覆盖
945 2
|
机器学习/深度学习 PyTorch 算法框架/工具
数据集 VOC转YOLO格式2
数据集 VOC转YOLO格式
下一篇
开通oss服务