lucene-SpanQuery精解和与正则RegexQuery精解
来源:互联网 发布:数据报表什么意思 编辑:程序博客网 时间:2024/06/10 00:32
1、SpanTermQuery:与TermQuery一样。
Term t=new Term("contenct","david");
SpanTermQuery query=new SpanTermQuery(t);
2、SpanFirstQuery:从first的内容起始位置开始,在一个固定的宽度内查找所指定的词条。
Term t=new Term("content","mary");
SpanTermQuery people=new SpanTermQuery(t);
SpanFirstQuery query=new SpanFirtstQuery(people,3);//3是宽度
3、SpanNearQuery:可以查找具有一定无关单词长度的短语,也可将另一个SpanQuery的查询结构作为整体进行考虑。
Term t1=new Term("content","Mary");
Term t2=new Term("content","poor");
SpanTermQuery people=new SpanTermQuery(t1);
SpanTermQuery how=new SpanTermQuery(t2);
SpanNearQuery query=new SpanNearQuery(new SpanQuery[]{people,how},3,false);//3是跨度,第三个参数表示每个词是否一定要顺序出现在文档中
4、SpanorQuery:把所有SpanQuery的结果综合起来,作为它的检索结果。
5 、SpanNotQuery:从第一个SpanQuery的查询结果中,去掉第2个SpanQuery的查询结果。
6、RegexQuery:使用正则表达式
String regex="ttp://[a-z][1,3]/.abc/.com/.*";
Term t=new Term("url",regex);
RegexQuery query=new RegexQuery(t);
- lucene-SpanQuery精解和与正则RegexQuery精解
- 一步一步跟我学习lucene(15)---java读取word excel pdf及lucene搜索之正则表达式查询RegExQuery和手机邮箱查询示例
- RegexQuery正则表达式源代码
- RegexQuery正则搜索
- lucene-SpanQuery跨度查询基础
- lucene的多种搜索2-SpanQuery
- lucene的多种搜索2-SpanQuery
- Solr入门之Lucene&Solr临近查询之SpanQuery
- lucene API使用方法与和性能优化
- 《Lucene分析与应用》终于可以和大家见面了
- lucene-SpanNotQuery和SpanOrQuery交迭与全局跨度
- lucene-词干分析与保留空位和停用词
- lucene-索引日期与索引数字和排序
- lucene概念、API使用方法与和性能优化
- lucene概念、API使用方法与和性能优化
- lucene入门与使用
- 特征表示与lucene
- Lucene入门与使用
- 工作流管理系统的概念介绍
- lucene-QueryParser
- 数据库约束防止script注入
- 继承System.Web.UI.Page的页面基类 生命周期
- 时间约束几个名词解释
- lucene-SpanQuery精解和与正则RegexQuery精解
- lucene-MultiPharseQuery带前缀和后缀查询
- Import时出现“Invalid project description...”
- linux 下的多线程同步
- lucene精解-BooleanQuery、RangeQuery及rewrite
- lucene-锁与IndexModifier
- lucene-文档的查找与删除
- lucene-索引的合并
- lucene索引过程详解