Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用最新版本Lucene的示例_Java_Lucene - Fatal编程技术网

Java 使用最新版本Lucene的示例

Java 使用最新版本Lucene的示例,java,lucene,Java,Lucene,我是Lucene新手,希望在Maven环境中直接从Java代码调用它。我已经尝试了一段时间来寻找可以下载并运行的工作示例。官方网站上的最新教程是2013-Lucene 3.*?。Maven的最新版本是8.5.1。网络上的大多数非官方教程都不包含版本号或完全限定的名称。Lucene似乎会频繁地更改其API、语法和名称,从而出现编译错误、ClassNotFound和删除的方法。 我想知道: 当前的稳定版本 所涉及的Lucene包(是否需要Lucene查询package?) 指向2020年使用这些版

我是Lucene新手,希望在Maven环境中直接从Java代码调用它。我已经尝试了一段时间来寻找可以下载并运行的工作示例。官方网站上的最新教程是2013-Lucene 3.*?。Maven的最新版本是
8.5.1
。网络上的大多数非官方教程都不包含版本号或完全限定的名称。Lucene似乎会频繁地更改其API、语法和名称,从而出现编译错误、ClassNotFound和删除的方法。 我想知道:

  • 当前的稳定版本
  • 所涉及的Lucene包(是否需要
    Lucene查询
    package?)
  • 指向2020年使用这些版本的代码的指针

最新版本文档的主页如下所示。这包括指向所有javadoc部分的链接(针对不同库的不同部分)

它还包括一些当前工作代码示例的链接(是的,从8之前的版本到8+版本有突破性的更改)。正如您所看到的,wiki在这方面可能不可靠

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

具体请参见和示例

您需要哪些软件包完全取决于您正在尝试做什么。例如,您不太可能需要空间分析软件包,除非您知道您需要它

我的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>

8.5.0
org.apache.lucene
lucene岩芯
${lucene.version}
org.apache.lucene
卢克尼探险家
${lucene.version}
org.apache.lucene
lucene分析仪通用
${lucene.version}
org.apache.lucene
lucene分析仪
${lucene.version}
有时我也会使用这些:

<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>

org.apache.lucene
lucene建议
${lucene.version}
org.apache.lucene
lucene荧光灯
${lucene.version}

谢谢-正是我想要的。将下载、测试并返回..Maven AFAICS下不提供演示,但可以复制。@peter.murray.rust-演示源代码在源代码版本中提供,可从下载。另外,二进制版本(同一页)还包括GUI工具
Luke
——如果您还不熟悉索引数据,它对于检查索引数据非常有用。谢谢。是的,我下载了源代码并提取了演示,但我没有看到
Luke
。我本想问一下有关检查索引的问题,但你刚刚回答了。然而,我可能需要找到最新的API调用,它是用以下代码构建的:
cd/lucene-8.5.2/Luke
then
mkdir~/.ant
then
ant compile jar run
创建ant目录YMMV似乎需要
mkdir