Lucene - TermRangeQuery 类
-
简述
当要搜索一系列文本术语时使用 TermRangeQuery。 -
类声明
以下是声明 org.apache.lucene.search.TermRangeQuery 类 - -
类构造函数
下表显示了不同的类构造函数 -序号 构造函数和描述 1 TermRangeQuery(字符串字段,字符串lowerTerm,字符串upperTerm,boolean includeLower,boolean includeUpper)构造一个查询选择所有大于/等于lowerTerm但小于/等于upperTerm的项。2 TermRangeQuery(String field, String lowerTerm, String upperTerm, boolean includeLower, boolean includeUpper, Collator collator)构造一个查询,选择大于/等于lowerTerm但小于/等于upperTerm的所有项。 -
类方法
下表显示了不同的类方法 -序号 方法和说明 1 boolean equals(Object obj)2 Collator getCollator()返回用于确定范围包含的整理器(如果有)。3 protected FilteredTermEnum getEnum(IndexReader reader)构造要使用的枚举,扩展模式项。4 String getField()返回此查询的字段名称。5 String getLowerTerm()返回此范围查询的下限值6 String getUpperTerm()返回此范围查询的上限值。7 int hashCode()8 boolean includesLower()如果包含下端点,则返回 true。9 boolean includesUpper()如果包含上端点,则返回 true。10 String toString(String field)打印此查询的用户可读版本。 -
继承的方法
这个类继承了以下类的方法 -- org.apache.lucene.search.MultiTermQuery
- org.apache.lucene.search.Query
- java.lang.Object
-
用法
-
示例应用
让我们创建一个测试 Lucene 应用程序来测试使用 TermRangeQuery 的搜索。步 描述 1 创建一个名称的项目LuceneFirstApplication一个包下com.jc2182.lucene作为解释Lucene的-第一个应用程序的章节。您也可以使用在Lucene - First Application章节中创建的项目来理解本章的搜索过程。2 按照Lucene - First Application章节中的说明创建LuceneConstants.java和Searcher.java。保持其余文件不变。3 如下所述创建LuceneTester.java。4 清理并构建应用程序以确保业务逻辑按照要求工作。LuceneConstants.java
此类用于提供要在整个示例应用程序中使用的各种常量。Searcher.java
此类用于读取对原始数据建立的索引并使用 Lucene 库搜索数据。LuceneTester.java
该类用于测试Lucene库的搜索能力。 -
数据和索引目录创建
我们使用了从 record1.txt 到 record10.txt 的 10 个文本文件,其中包含学生的姓名和其他详细信息,并将它们放在目录 E:\Lucene\Data 中。测试数据。索引目录路径应创建为 E:\Lucene\Index。运行 Lucene - 索引过程一章中的索引程序后,您可以看到在该文件夹中创建的索引文件列表。 -
运行程序
完成源、原始数据、数据目录、索引目录和索引的创建后,您可以继续编译和运行程序。为此,请保持LuceneTester.Java 激活文件选项卡并使用 Eclipse IDE 中提供的运行选项或使用 Ctrl + F11 编译并运行你的 LuceneTester应用。如果您的应用程序成功运行,它将在 Eclipse IDE 的控制台中打印以下消息 -