Lucene5.3中的Filter
来源:互联网 发布:蓝巨星软件 编辑:程序博客网 时间:2024/04/26 05:12
最近在学习Lucene,使用的是5.3.0版本。
学习到filter的使用时,发现在Lucene5中filter的好多子类都过时了,例如
@Deprecatedpublic class TermFilter extends QueryWrapperFilter并且query方法也过时了
/** Finds the top <code>n</code> * hits for <code>query</code>, applying <code>filter</code> if non-null. * * @throws BooleanQuery.TooManyClauses If a query would exceed * {@link BooleanQuery#getMaxClauseCount()} clauses. * @deprecated Use {@link BooleanQuery boolean queries} with * {@link BooleanClause.Occur#FILTER} clauses instead */ @Deprecated public final TopDocs search(Query query, Filter filter, int n)那怎么使用filter功能呢?
//在Lucene 5 中 filter的使用://filter是一种特殊的queryQuery query = new TermQuery(new Term("title","lucene"));Query filter1 = new TermQuery(new Term("subject","lucene"));Query filter2 = NumericRangeQuery.newIntRange("pubmonth", 199908, 201005, true, true);BooleanQuery booleanFilter = new BooleanQuery.Builder().add(filter1, Occur.MUST).add(filter2, Occur.MUST).build();QueryWrapperFilter filter = new QueryWrapperFilter(booleanFilter);BooleanQuery booleanQuery = new BooleanQuery.Builder().add(filter, Occur.FILTER).add(query, Occur.MUST).build();TopDocs topDocs = indexSearcher.search(booleanQuery, Integer.MAX_VALUE);对滴,是通过 Occur.FILTER 标识对应的查询是filter,这个在查询是就会做对应的处理。
1 0
- Lucene5.3中的Filter
- Lucene5.3高级应用
- Lucene5(3)分词器
- Lucene5.2中的QueryWrapperFilter用法
- Lucene5.3.1中的应用学习(一)
- CSS中的Filter样式特效3
- lucene5.1 fst源码分析(嵌入到lucene中的写入过程)
- Filter Graph中的数据流
- 调用filter中的函数
- Cindy中的Filter
- jQuery 中的filter 运用
- MATLAB中的filter函数
- Servlet中的filter
- Servlet中的Filter
- png中的filter问题
- filter中的url-pattern
- CursorAdapter中的filter
- web.xml 中的filter
- Could not find class 'com.google.zxing.MultiFormatWriter', referenced from method
- Kylin 大数据时代的OLAP利器
- OpenCV获取与设置像素点的值的几个方法
- 【转载】三极管的工作原理(详细、通俗易懂、图文并茂)
- 2015-12-11复习之CSS3动画多列
- Lucene5.3中的Filter
- 【openjudge】分成互质组
- 在没有导航控制器的情况下,如何实现页面的跳转
- Spark Streaming和Kafka整合开发指南(二)
- 网络编程之HTTP
- Android NDK: 怎么减少APK大小
- const char *p/char const *p/char const *p的区别
- Java设置session超时(失效)的三种方式
- 无法打开keneral.lib 亲身经历,找了很久,就这个有用