使用最新版本的 Lucene 的示例



我是Lucene的新手,想在Maven环境中直接从我的Java代码调用它。我已经尝试了一段时间来寻找可以下载和运行的工作示例。官方网站上的最新教程是 2013 - Lucene 3.* https://cwiki.apache.org/confluence/display/lucene/LuceneFAQ#LuceneFAQ-HowdoIstartusingLucene?.Maven 中当前最新版本是8.5.1.Web 上的大多数非官方教程不包含版本号或完全限定名称。Lucene 似乎会频繁更改其 API、语法和名称,以便发生编译错误、ClassNotFound 和删除的方法。 我想知道:

  • 当前稳定版本
  • 涉及的 Lucene 软件包(是否需要lucene-query软件包?
  • 指向在 2020 年使用这些版本的代码的指针

最新版本文档的主页在这里。这包括指向所有 javadoc 部分的链接(不同库的不同部分(。

它还包括一些当前工作代码示例的链接(是的,从 pre-8 到 8+ 有重大更改(。正如你所看到的,维基在这方面可能不可靠。

主演示可能是开始查看工作代码示例的最佳位置。

具体而言,请参阅如何编制索引以及如何搜索示例。

您需要哪些软件包完全取决于您要执行的操作。例如,除非您知道需要空间分析包,否则不太可能需要它

我的POM通常包括以下内容:

<properties>
<lucene.version>8.5.0</lucene.version>
</properties>
<dependencies>
<dependency>        
<groupId>org.apache.lucene</groupId>          
<artifactId>lucene-core</artifactId>
<version>${lucene.version}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-queryparser</artifactId>
<version>${lucene.version}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers-common</artifactId>
<version>${lucene.version}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers-icu</artifactId>
<version>${lucene.version}</version>
</dependency>
</dependencies>

有时我也使用这些:

<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-suggest</artifactId>
<version>${lucene.version}</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
<version>${lucene.version}</version>
</dependency>

最新更新