Elasticsearch 5.5.0 maven依赖问题

时间:2017-07-21 05:27:24

标签: java elasticsearch lucene

我想在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

如何解决此问题。 感谢

修改

maven dependency tree

2 个答案:

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