博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lucene 6.0中BooleanQuery
阅读量:7221 次
发布时间:2019-06-29

本文共 851 字,大约阅读时间需要 2 分钟。

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:日本

转载地址:http://khhym.baihongyu.com/

你可能感兴趣的文章
WPF/E 我将怎么拥抱你?困惑与期待
查看>>
使用python玩跳一跳超详细使用教程
查看>>
js中push(),pop(),unshift(),shift()的用法
查看>>
WinForm界面开发之“OutLookBar”工具条
查看>>
iOS - OC NSDate 时间
查看>>
Netty重要概念介绍
查看>>
matcaffe的blob维度顺序
查看>>
之字形层次遍历二叉树
查看>>
一次查询性能提高40倍的经历
查看>>
ASP.NET MVC框架开发系列教程
查看>>
First Bad Version
查看>>
Sublimetext3将空格转换为Tab
查看>>
最全数据结构详述: List VS IEnumerable VS IQueryable VS ICollection VS IDictionary
查看>>
MySQL案例-初步恢复: alter引起的从库无限Crash
查看>>
JVM垃圾回收
查看>>
JS编程建议——45:警惕嵌套量词和回溯失控
查看>>
9、部门计划制定与实施 - 部门管理经验谈
查看>>
人力资源中最常见的7张报表
查看>>
SAP MM IV中的Duplicated Invoice Check功能的测试
查看>>
僧志南眼中的江南春景
查看>>