`
baobeituping
  • 浏览: 1068352 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Lucene对于短语匹配查询的用法

阅读更多

通常对于ID查询或者是比较确定字段内容的查询,我们就用:

Term JobcnIDTerm = new Term("JobcnID", bean.getJobcnID());
   TermQuery JobcnIDQuery = new TermQuery(JobcnIDTerm);

 

如果查询的内容是地址或是包括很多字数内容字段的查询,我们用:

Analyzer analyzer = new StandardAnalyzer();

QueryParser parser = new QueryParser("Name", analyzer);
Query NameQuery = parser.parse(bean.getName());

 

 

一般我们都是用BooleanQuery来连接多个查询。

 

BooleanQuery query = new BooleanQuery();

query.add(JobcnIDQuery , BooleanClause.Occur.MUST);

query.add(NameQuery , BooleanClause.Occur.MUST);

分享到:
评论

相关推荐

    lucene表达式处理查询

    - **术语**: 单个单词或短语,可以是完整的关键词或者部分关键词(使用通配符*)。 - **运算符**: 包括逻辑运算符AND, OR, NOT,比较运算符>=, , >, <, =, !=。 - **括号**: 用于组合和优先级控制,例如`(title:...

    Lucene.Net基本用法

    Lucene.Net还提供了一系列高级特性,如近似搜索、布尔查询、短语查询等,满足复杂场景下的搜索需求。此外,还支持索引缓存机制,通过将索引部分或全部加载至内存,显著提升搜索性能。 #### 六、总结 本文详细介绍...

    Lucene分词与查询详解

    Lucene支持多种查询类型,如布尔查询、短语查询、范围查询等。 5. **评分(Scoring)**:Lucene会根据查询和文档的相关性给出一个分数,决定搜索结果的排序。TF-IDF(Term Frequency-Inverse Document Frequency)...

    C#调用Lucene方法-实现快速搜索

    它能够对文本进行分词,建立倒排索引,并支持布尔查询、短语查询等多种查询类型。为了在C#中使用Lucene,我们需要借助.NET上的Lucene.NET,这是一个与Java Lucene兼容的.NET框架版本。 接下来,我们探讨C#调用...

    lucene实现企业产品检索

    - **模糊搜索**:支持部分匹配或同义词搜索,可以通过设置查询分析器的同义词扩展或使用模糊查询。 - **排序与评分**:根据相关性(如TF-IDF)对结果进行排序,可以自定义评分函数。 - **过滤与聚合**:通过Filter和...

    Lucene资料大全(包括Lucene_in_Action书等)

    特别提到了"尚学堂科技_张志宇_lucene.ppt",这可能是一个由尚学堂科技的张志宇制作的Lucene讲解PPT,通常这样的PPT会以简洁明了的方式介绍Lucene的基本概念、使用方法和实战技巧。 **Lucene核心知识点** Apache ...

    Lucene4.10.3索引+查询

    - **布尔查询**:支持AND、OR、NOT和Phrase查询,以及短语距离查询。 - **评分系统**:根据相关性对结果进行排序。 - **过滤器(Filter)**:允许对结果进行进一步筛选,如按时间范围或地理位置。 - **faceting**...

    lucene整理文档,lucene详细描述,安装使用过程。

    在 Lucene 中,查询可以通过 QueryParser 创建,它支持多种查询语法,如布尔查询、短语查询、范围查询等。一旦查询被解析,IndexSearcher 将遍历索引,找到匹配的文档,并使用评分机制来决定文档的相关性。TF-IDF...

    Lucene的的学习资料及案例

    本篇文章将围绕Lucene的核心概念、主要功能、使用方法以及提供的案例进行深入探讨。 ### Lucene核心概念 1. **索引**: Lucene通过构建索引来提高搜索效率。索引过程将文档内容转换为倒排索引结构,其中关键词指向...

    Lucene技术文档doc

    在深入学习Lucene的过程中,理解其基本原理和使用方法至关重要。通过对不同版本文档的阅读和比较,可以更好地掌握Lucene的发展历程和技术改进,从而在实际项目中灵活运用。对于想要进一步提升搜索技术能力的开发者,...

    lucene 2.0 api以及lucene 3.0 api

    通过 `API_lucene3.0.0.chm` 文件,开发者可以找到完整的 Lucene 3.0 API 文档,包括类、方法、接口的详细说明,以及示例代码,这对于理解和使用新版本的 Lucene 非常有帮助。 同样,`lucene-2.0.CHM` 文件则提供了...

    Lucene3.1使用教程

    4. **执行查询**:调用`IndexSearcher`的`search()`方法执行查询,返回匹配的文档集。 5. **结果排序**:默认根据TF-IDF评分算法对结果进行排序,也可以自定义评分函数。 6. **获取结果**:使用`TopDocs`和`...

    Lucene3.3.0学习Demo

    - `IndexSearcher`的使用,包括执行查询、获取`TopDocs`(匹配文档的集合)以及`ScoreDoc`对象。 - 结果排序的示例,可能包含如何自定义`Sort`对象以改变默认的排序方式。 通过这些Demo,你可以逐步理解Lucene的...

    Lucene In Action 第二版 高清中文版+附书源代码

    3. **查询处理**:详细阐述了Lucene的查询语法和查询对象,如何构造复杂查询,以及如何实现布尔逻辑、短语匹配和模糊搜索。 4. **性能优化**:讨论了如何提高索引速度和查询效率,包括内存管理、磁盘I/O优化和索引...

    lucene全文检索教程

    Lucene支持多种查询类型,如匹配所有(Match All)、精确匹配(Term Query)、短语匹配(Phrase Query)以及范围查询(Range Query)等。 接着,Lucene提供了多种评分机制(Scoring Mechanisms)来决定文档与查询的...

    lucene入门小例子

    接下来是查询,Lucene支持多种查询语法,包括简单的关键词查询、短语查询、布尔查询以及更复杂的模糊查询、范围查询等。用户可以通过QueryParser类来构建查询对象,然后使用IndexSearcher进行搜索。 在实际应用中,...

    Lucene的原理完整版pdf

    3. **评分(Scoring)**:Lucene使用TF-IDF算法来评估文档与查询的相关性,给出一个评分。评分高的文档在搜索结果中优先显示。 4. **结果集(Hit)**:搜索返回一个`TopDocs`对象,包含匹配文档的总数和最高评分的...

    Lucene实战(中文版第二版)对应Lucene版本

    这个版本支持布尔查询、短语查询、模糊查询等多种查询类型,并且可以进行评分和排序。 4. **结果集处理**:`TopDocs`和`ScoreDoc`对象用于存储搜索结果,包括文档得分和排序信息。学习如何使用这些对象来遍历和展示...

    lucene的jar包,欢迎下载

    3. **查询解析**:用户输入的查询字符串会被转换成Lucene可以理解的Query对象,这一过程可能涉及查询分析,如同义词扩展、短语查询构造等。 4. **搜索执行**:通过执行Query对象,Lucene会返回匹配的文档集合,并...

    lucene.net 2.9.1 源码

    3. 查询扩展:实现复杂查询逻辑,如布尔查询、短语查询、近似查询等。 4. 性能调优:通过缓存、多线程等方式提高搜索性能。 5. 集成应用:将Lucene.NET集成到ASP.NET、WPF、WinForms等.NET应用程序中,实现全站搜索...

Global site tag (gtag.js) - Google Analytics