TermQuery----字段精确匹配
BooleanQuery----如果你想这么查询:“在content域中包含java或perl的document”,那么你可以建立两个TermQuery并把它们用BooleanQuery连接起来
PhraseQuery----多关键字的搜索,可以指定各个关键字相隔的距离
DisjunctionMaxQuery----多字段的搜索,可以设定query的boost
FilteredQuery----构造filter的搜索,利用filter条件过滤结果,但是filter不参与评分
MatchAllDocsQuery----用于返回所有文档
MultiPhraseQuery----多短语搜索,可以指定多个短语之间的关系
FuzzyQuery----是一种模糊查询,它可以简单地识别两个相近的词语。 即相似度匹配,记着是简单的识别两个相近的词语
NumericRangeQuery----数字形式的范围查询
PrefixQuery----前缀搜索:是对分过的词的前缀搜索,比如分出的一个词“测试前缀”,你去搜索“测试”,那么就ok
TermRangeQuery----主要用于文本范围查找
WildcardQuery----通配符查询
SpanTermQuery----词距查询的基础,结果和TermQuery相似,只不过是增加了查询结果中单词的距离信息。
SpanFirstQuery----在指定距离可以找到第一个单词的查询。
SpanNearQuery----查询的几个语句之间保持者一定的距离。
SpanOrQuery----同时查询几个词句查询。
SpanNotQuery----从一个词距查询结果中,去除一个词距查询。
分享到:
相关推荐
Lucene是一个高性能、全功能的全文搜索引擎库。它为开发者提供了构建搜索应用所需的工具,包括索引文档和执行查询的能力。Lucene的核心特性之一就是支持复杂的查询语言,其中包括正则表达式。 #### 正则表达式在...
总之,"Lucene各种jar包"提供的资源使得开发者能够充分利用Lucene的强大功能,构建高效的全文搜索引擎。通过理解并熟练运用这些jar包,开发者可以创建能够处理大量文本数据并提供精确、快速搜索结果的应用程序。
lucene,lucene教程,lucene讲解。 为了对文档进行索引,Lucene 提供了五个基础的类 public class IndexWriter org.apache.lucene.index.IndexWriter public abstract class Directory org.apache.lucene.store....
在深入探讨Lucene5的SpellCheck功能之前,首先需要理解Lucene是什么。Lucene是一个开源的全文检索库,由Apache软件基金会开发,它提供了高性能、可扩展的文本搜索功能。Lucene5是该库的一个版本,其中包含了对拼写...
在Lucene中,我们可以通过`FuzzyQuery`类来实现这种功能。`FuzzyQuery`基于Levenshtein距离算法,该算法计算两个字符串之间的差异程度,用于衡量它们的相似性。 首先,我们需要了解如何创建一个`FuzzyQuery`。在`...
Lucene是一个功能强大的搜索引擎库,提供了多种查询方式,其中SpanQuery和PhraseQuery是两个重要的查询类型。本文将详细介绍SpanQuery和PhraseQuery的使用和区别。 一、SpanQuery SpanQuery是一个抽象类,提供了...
Lucene是一款功能强大且高效的搜索引擎,广泛应用于各种搜索应用程序中。为了更好地使用Lucene,需要了解其核心API和常用代码。本文将对Lucene部分常用代码进行详细解释,包括多字段搜索、多条件搜索、过滤等。 多...
它提供了一个简单但功能强大的API,用于在各种应用中实现全文索引和搜索。以下是对Lucene常用功能的详细介绍: 1. **创建索引** 创建索引是Lucene工作的第一步。通过`Directory`接口,如`FSDirectory`,Lucene可以...
Apache Lucene是一款高性能、全文本检索库,被广泛应用于各种搜索引擎的开发中。本文将重点探讨Lucene 3.3版本的基础功能及其与IK分词器3.2.8的集成使用方法。 一、Lucene 3.3基础功能 1. 文档索引:Lucene的核心...
4. `src`目录:存放核心源代码,包括各种索引、搜索、分析和存储模块,展示了Lucene.NET的核心功能实现。 5. `test`目录:测试代码库,包含了单元测试和集成测试,用于验证代码的正确性和性能,是理解Lucene.NET工作...
Lucene,作为Apache软件基金会的一个开源项目,是Java平台上的全文检索库,它提供了文本检索的核心工具,使得开发者能够快速地在应用程序中实现高级的搜索功能。本篇文章将详细阐述如何使用Lucene来创建和查询索引,...
Lucene是一款开源的Java库,它提供了高效的文本搜索功能,被广泛应用于各种信息检索系统。这本书面向对Java编程和信息检索感兴趣的开发者,通过详尽的注释和分析,使读者能够深入掌握Lucene的内部机制。 首先,...
在Java编程语言中,Lucene被广泛应用于各种需要全文搜索功能的系统,如网站、文档管理、知识库等。其强大的搜索性能和灵活的配置使得开发者能够快速构建自己的搜索引擎。 一、Lucene的基本架构 Lucene的核心架构...
它提供了全文检索功能,能够对大量文本数据进行索引和搜索,适用于各种需要全文搜索功能的应用场景。本文主要介绍了Lucene-3.0.3版本的安装教程、开发环境的配置以及如何使用demo进行基本的索引和搜索操作。 首先,...
标题中的“使用Lucene4.7实现搜索功能,分页+高亮”表明我们要讨论的是如何利用Apache Lucene 4.7版本来构建一个具备搜索、分页和高亮显示功能的系统。Lucene是一个高性能、全文本搜索引擎库,它提供了强大的文本...
Java搜索引擎Lucene是一款开源的全文检索库,由Apache软件基金会开发并维护,它为Java开发者提供了强大的文本搜索功能。Lucene的核心目标是让开发者能够快速地在应用中集成高级的搜索功能,使得用户可以轻松地查找和...
Lucene是Apache软件基金会的一个开源项目,它是一个高性能、全文本搜索引擎库,可以被集成到各种应用中实现全文检索功能。Lucene提供了完整的搜索功能实现,包括索引创建、文档存储、查询解析和结果排序等。它的设计...
它为Java开发者提供了强大的文本搜索功能,被广泛应用于各种搜索引擎和信息检索系统。Lucene的核心特性包括索引和搜索,支持多种数据源,如文件、数据库等。在这个压缩包中,你将获得Lucene 2.3.2版本的全部源码,这...
本篇文章将深入探讨如何基于Lucene开发一个文件检索系统,以及如何扩展其功能以支持多种文件格式。 ### Lucene核心概念 1. **索引(Index)**: 在Lucene中,索引是将非结构化的文本数据转换为结构化的倒排索引的...
Lucene是一个高性能、全文本搜索库,由Apache软件基金会开发,被广泛应用于各种搜索引擎和站内搜索解决方案中。它提供了丰富的文本分析、索引和搜索功能,使得开发者能够轻松地在自己的应用程序中实现复杂的全文检索...