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

org.apache.lucene.analysis.StandardAnalyzer cannot be resolved

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

The import org.apache.lucene.analysis.StandardAnalyzer cannot be resolved

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

删除 lucene-analyzers 依赖项。

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

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