org.apache.lucene.analysis.StandardAnalyzer无法解析

时间:2015-07-20 13:00:59

标签: java apache maven lucene

使用Lucene实施标记化时,出现了与org.apache.lucene.analysis.StandardAnalyzer相关的问题,因为抛出了以下异常:

  

导入org.apache.lucene.analysis.StandardAnalyzer无法解析

我在Maven pom.xml中添加了依赖项(见下文),但是又抛出了同样的异常。

我使用了这些依赖项:

     <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-core</artifactId>
        <version>5.2.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-analyzers-common</artifactId>
        <version>5.2.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-queryparser</artifactId>
        <version>5.2.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-queries</artifactId>
        <version>5.2.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-test-framework</artifactId>
        <version>5.2.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-analyzers</artifactId>
        <version>3.6.2</version>
    </dependency>

1 个答案:

答案 0 :(得分:3)

删除lucene-analyzers依赖项。

您不能将包版本与lucene混合使用,并且不再使用lucene-analyzers包。您已经拥有lucene-analyzers-common的依赖关系,这是您应该使用的。

此外,您需要导入org.apache.lucene.analysis.standard.StandardAnalyzer,而不是org.apache.lucene.analysis.StandardAnalyzer