使用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>
答案 0 :(得分:3)
删除lucene-analyzers
依赖项。
您不能将包版本与lucene混合使用,并且不再使用lucene-analyzers
包。您已经拥有lucene-analyzers-common
的依赖关系,这是您应该使用的。
此外,您需要导入org.apache.lucene.analysis.standard.StandardAnalyzer
,而不是org.apache.lucene.analysis.StandardAnalyzer
。