Lucene - 自定义过滤器Filter
来源:互联网 发布:sql面试必会6题经典 编辑:程序博客网 时间:2024/05/17 03:45
Lucene自定义过滤
1. Query与Filter同异
Lucene中查询(Query)和过滤(Filter)有相似之处,查询能处理的过滤也可以完成。不同之处在于查询时带有评分操作,返回的结果集有相关性评分,而过滤返回的结果集没有相关性评分,即返回结果是无排序的。
2. Filter类结构图
CachingWrapperFilter、FileCacheRangeFilter和FileCacheTermFilter是附带缓存的过滤器.
3. 过滤器基本使用
(1) TermRangeFilter
特定项范围过滤器,如“a-m”或者“o-z".
TermRangeFilter filter = new TermRangeFilter(field,new BytesRef("h"),new BytesRef("h"),true,true);TopDocs docs = searcher.search(new MatchAllDocsQuery(),filter,10);(2)NumericRangeFilter
数值范围过滤器
NumericRangeFilter<Double> filter=NumericRangeFilter.newDoubleRange(field, 10D, 40D, true, false);TopDocs topDocs=searcher.search(new MatchAllDocsQuery(),filter,10);(3)FieldCacheRangeFilter
域缓存范围过滤器
Filter filter=FieldCacheRangeFilter.newDoubleRange(field, 20D, 50D, true, true); TopDocs topDocs=searcher.search(new MatchAllDocsQuery(),filter,10);(4)FieldCacheTermsFilter
域缓存过滤特定项过滤器
Filter filter=new FieldCacheTermsFilter(field, new String[]{"技术","社会"}); TopDocs topDocs=searcher.search(new MatchAllDocsQuery(),filter,10);(5)QueryWrapperFilter
使用QueryWrapperFilter类包装一个query
QueryWrapperFilter filter=new QueryWrapperFilter(new TermQuery(new Term(field, "技术"))); TopDocs topDocs=searcher.search(new MatchAllDocsQuery(),filter,10);4.自定义过滤器
自定义过滤器MyCustomFilter,继承Filter类即可。
0 0
- lucene自定义过滤器Filter
- Lucene - 自定义过滤器Filter
- lucene自定义过滤器
- AngularJS 过滤器\自定义过滤器 $filter
- 自定义Filter过滤器
- Django自定义过滤器filter
- 自定义filter(过滤器)
- 《AngularJs》$filter 自定义过滤器
- angularJS filter自定义过滤器
- 自定义过滤器filter
- Angularjs filter过滤器以及自定义filter过滤器
- angularJs-----$filter过滤器使用 自定义过滤器
- angularJs-----$filter过滤器使用 自定义过滤器
- MVC之自定义过滤器(Filter)
- anagular.JS Filter自定义过滤器
- AngularJs基础——过滤器filter及自定义过滤器filter
- 自定义Filter过滤器,过滤所有jsp页面
- yii filter自定义过滤器类的用法
- http://www.cnblogs.com/xdp-gacl/p/3902537.html
- 选择排序
- 小技巧:电脑键盘上我不知道的秘密(快捷键+组合)
- 适配器模式
- Java程序:使用LinkedList存储扑克牌,实现洗牌功能
- Lucene - 自定义过滤器Filter
- What is Vertical Align?
- 设计模式——策略模式
- 数据结构—二叉树(C语言实现)
- JavaScript核心(晋级高手必读篇)
- jquery数字递增递减
- HDU 5011-game -nim游戏变种
- quartz定时器demo类
- hdu 1384逆序数 暴力法