一、QueryParser的功能扩展点
//通配符查询 protected Query getWildcardQuery(String field,String termStr) throws ParseException{ throw new ParseException("Wildcard not allowed"); } //模糊查询 protected Query getFuzzyQuery(String field,String term,float minSimilarity) throws ParseException{ throw new ParseException("Fuzzy queries no allowed"); } //boolean查询 @Override protected Query getBooleanQuery( List<BooleanClause> arg0, boolean arg1) throws ParseException { // TODO Auto-generated method stub return super.getBooleanQuery(arg0, arg1); } //boolean查询 @Override protected Query getBooleanQuery( List<BooleanClause> clauses) throws ParseException { // TODO Auto-generated method stub return super.getBooleanQuery(clauses); } //用户构造termquery对象,或者PhraseQuery @Override protected Query getFieldQuery(String field, String queryText, boolean quoted) throws ParseException { // TODO Auto-generated method stub return super.getFieldQuery(field, queryText, quoted); } //当查询项以*结尾时,该方法构造一个query对象 @Override protected Query getPrefixQuery(String field, String termStr) throws ParseException { // TODO Auto-generated method stub return super.getPrefixQuery(field, termStr); } //范围查询 @Override protected Query getRangeQuery(String arg0, String arg1, String arg2, boolean arg3, boolean arg4) throws ParseException { // TODO Auto-generated method stub return super.getRangeQuery(arg0, arg1, arg2, arg3, arg4); }
二、禁用模糊查询和通配查询的小例子
直接覆盖方法
public class TestQueryParse extends QueryParser{ public TestQueryParse(Version mathchVersion,String field ,Analyzer analyzer){ super(mathchVersion, field , analyzer); } protected final Query getWildcardQuery(String field,String termStr) throws ParseException{ throw new ParseException("Wildcard not allowed"); } protected Query getFuzzyQuery(String field,String term,float minSimilarity) throws ParseException{ throw new ParseException("Fuzzy queries no allowed"); } }
三、通过构建子类去实现日期范围数字范围查询
Query query =NumericRangeQuery.newIntRange("id", 1, 1, true,true);
NumercRangeQuery 对数字进行范围的一个查询
四、对已排序短语进行查询
相关推荐
这里是我搜集的一些关于asp.net 所需要的 lucene.net 的一些*.dll 应用程序扩展
lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例
lucene,lucene教程,lucene讲解。 为了对文档进行索引,Lucene 提供了五个基础的类 public class IndexWriter org.apache.lucene.index.IndexWriter public abstract class Directory org.apache.lucene.store....
从Lucene核心、Lucene应用、案例分析3个方面详细系统地介绍了Lucene,包括认识Lucene、建立索引、为应用程序添加搜索功能、高级搜索技术、扩展搜索、使用Tika提取文本、Lucene的高级扩展、使用其他编程语言访问...
第2版 》基于Apache的Lucene 3 0 从Lucene核心 Lucene应用 案例分析3个方面详细系统地介绍了Lucene 包括认识Lucene 建立索引 为应用程序添加搜索功能 高级搜索技术 扩展搜索 使用Tika提取文本 Lucene的高级扩展 ...
lucene3.0 lucene3.0 lucene3.0 lucene3.0 lucene3.0
lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习...
Lucene查询解析器 Lucene查询字符串解析器,用作Web api查询或过滤器字符串。 基本代码来自 使用这种语言的示例查询: name: apple price: > 100 price: > 100 AND active: = 1 product.price: > 100 AND ...
Lucene3.0特性Lucene3.0特性
从Lucene核心、Lucene应用、案例分析3个方面详细系统地介绍了Lucene,包括认识Lucene、建立索引、为应用程序添加搜索功能、高级搜索技术、扩展搜索、使用Tika提取文本、Lucene的高级扩展、使用其他编程语言访问...
赠送jar包:lucene-core-7.7.0.jar; 赠送原API文档:lucene-core-7.7.0-javadoc.jar; 赠送源代码:lucene-core-7.7.0-sources.jar; 赠送Maven依赖信息文件:lucene-core-7.7.0.pom; 包含翻译后的API文档:lucene...
(3)优秀的面向对象的系统架构,使得对于Lucene扩展的学习难度降低,方便扩充新功能。 (4)设计了独立于语言和文件格式的文本分析接口,索引器通过接受Token流完成索引文件的创立,用户扩展新的语言和文件格式...
lucene学习教程lucene讲义 叫你用lucene算法
lucene.NET 中文分词 高亮 lucene.NET 中文分词 高亮 lucene.NET 中文分词 高亮 lucene.NET 中文分词 高亮
从Lucene核心、Lucene应用、案例分析3个方面详细系统地介绍了Lucene,包括认识Lucene、建立索引、为应用程序添加搜索功能、高级搜索技术、扩展搜索、使用Tika提取文本、Lucene的高级扩展、使用其他编程语言访问...
赠送jar包:lucene-core-7.2.1.jar; 赠送原API文档:lucene-core-7.2.1-javadoc.jar; 赠送源代码:lucene-core-7.2.1-sources.jar; 赠送Maven依赖信息文件:lucene-core-7.2.1.pom; 包含翻译后的API文档:lucene...
lucene3源码分析
本课程由浅入深的介绍了Lucene4的发展历史,开发环境搭建,分析lucene4的中文分词原理,深入讲了lucenne4的系统架构,分析lucene4索引实现原理及性能优化,了解关于lucene4的搜索算法优化及利用java结合lucene4实现...
从lucene核心、lucene应用、案例分析3个方面详细系统地介绍了lucene,包括认识lucene、建立索引、为应用程序添加搜索功能、高级搜索技术、扩展搜索、使用tika提取文本、lucene的高级扩展、使用其他编程语言访问...
lucene-analyzers-common-4.2.0.jar; lucene-analyzers-kuromoji-4.2.0.jar; lucene-analyzers-phonetic-4.2.0.jar; lucene-codecs-4.2.0.jar; lucene-core-4.2.0.jar; lucene-grouping-4.2.0.jar; lucene-...