我想在java中使用elasticsearch
版本5.5.0
。所以我将maven依赖添加到pom.xml
。
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.5.0</version>
</dependency>
运行时,项目会抛出此异常。
java.lang.ClassNotFoundException:org.apache.lucene.document.Field $ TermVector
为此问题添加了此依赖项
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>4.3.0</version>
</dependency>
此异常抛出后。
嵌套异常是java.lang.NoSuchFieldError:LATEST
如何解决此问题。 感谢
修改
答案 0 :(得分:0)
ES 5.5.0使用Lucene 6.6.0,因此您应该尝试使用此依赖项
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>6.6.0</version>
</dependency>
答案 1 :(得分:0)
尝试使用:
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.4.0</version>
</dependency>