文档章节

Lucene5.x中的Filter的使用

小致dad
 小致dad
发布于 2017/07/21 15:54
字数 161
阅读 14
收藏 0

最近在学习Lucene,使用的是5.x版本。

学习到filter的使用时,发现在Lucene5中Filter的好多子类都过时了,就连抽象父Filter也过时了,例如

并且query方法也过时了

真的是感慨Lucene的版本之间变化真大,开发者真难!那怎么使用Filter功能呢?

@Test
public void test02() {
	Query filter1 = new WildcardQuery(new Term("name", "*.txt"));
	Query filter2 = NumericRangeQuery.newLongRange("size", 600L, 2000L, true, true);
	BooleanQuery booleanFilter = new BooleanQuery.Builder()
			.add(filter1, BooleanClause.Occur.FILTER)
			.add(filter2, BooleanClause.Occur.MUST)
			.build();
	simpleAdvanceSearch.searcherByFilter(booleanFilter);
}

对滴,是通过   Occur.FILTER  标识对应的查询是filter,这个在查询是就会做对应的处理。

执行结果

© 著作权归作者所有

共有 人打赏支持
小致dad
粉丝 133
博文 533
码字总数 580132
作品 0
济南
技术主管
Servlet Specification V2.4——SRV.6 Filtering

SRV.6 Filtering Filters are Java components that allow on the fly transformations of payload and header information in both the request into a resource and the response from a r......

悟空太多啦
2015/12/21
49
0
AngularJS的Filter用法详解

Filter简介 Filter是用来格式化数据用的。 Filter的基本原型( '|' 类似于Linux中的管道模式): {{ expression | filter }} Filter可以被链式使用(即连续使用多个filter): {{ expressio...

squanchao
2015/10/24
25
0
angularjs中的过滤器(filter)及过滤器的开发

过滤器(filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。ng内置了一...

孟飞阳
2017/10/20
0
0
Java Web基础知识之Filter:过滤一切你不想看到的事情

不要相信客户端, 所以做后端的人都应该铭记的事情。因为前端传过来的数据并不总是合法和有效的,所以后端是对访问资源的最后一道保护伞。之前我们在Spring中说到过AOP编程,AOP基础知识,它...

lmy86263
2016/04/26
0
0
Django REST framework的各种技巧——5.搜索

restframework内置了一些搜索功能,可以快速的实现搜索 Django REST framework的各种技巧【目录索引】 写在上面 所有的代码都是在下面的两个版本来做的 查询 我们经常要做一些查询的东东,大...

D咄咄
2017/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

presto Resource Groups

资源组 资源组限制资源使用,可以对运行在其中的任务执行强制排队策略,也可以在子组间分配资源。一个任务属于一个资源组,消费这个组的资源。除了对排队任务限制外,当资源组用完资源时,不...

张欢19933
8分钟前
0
0
python连接Mysql错误:_mysql_exceptions: (1054

错误:python连接Mysql错误:_mysql_exceptions.OperationalError: (1054, "Unknown column 'CVE' in 'field lis解决办法 参考: https://blog.csdn.net/Homewm/article/details/81663504......

fang_faye
18分钟前
0
0
三分钟构建高性能WebSocket服务 | 超优雅的Springboot整合Netty方案

前言 每当使用SpringBoot进行Weboscket开发时,最容易想到的就是spring-boot-starter-websocket(或spring-websocket)。它可以让我们使用注解,很简单的进行Websocket开发,让我们更多的关注...

Yeauty
24分钟前
8
1
Windows下:Eclipse通过java开发spark程序【1】

准备:本机环境设置环境 jdk1.8,hadoop2.8.1(与服务器上hadoop环境保持一致) 第一步: 需要下载windows版本 bin目录下的文件,替换hadoop目录下原来的bin目录下的文件。下载网址是: https:...

那年的暖风
26分钟前
0
0
并发编程之AQS

一、定义 AQS(AbstractQueuedSynchronizer抽象类):是一个用于构建锁和同步容器的框架(通过继承AQS并实现它的抽象方法),它不是通过synchronized给对象加锁实现的,而仅仅只是一个工具类...

狠一点
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部