这就是我构建它的方式:
SearchRequest searchRequest = new SearchRequest();
IntelliJ 添加了所有导入,并且我在 pom.xml 中添加了依赖项:
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>6.4.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.4.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>6.4.0</version>
</dependency>
我的弹性搜索版本也匹配客户端:
{
"name" : "hQanR4j",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "50rqwF7hTbCPsBWgzEydpw",
"version" : {
"number" : "6.4.0",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "595516e",
"build_date" : "2018-08-17T23:18:47.308994Z",
"build_snapshot" : false,
"lucene_version" : "7.4.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
当我在创建 SearchRequest 对象的行上放置断点时看到此错误:“无法初始化类 org.elasticsearch.action.search.SearchRequest”
如果我没有断点,我会收到此错误:“LUCENE_6_0_0”
我试图将它包含在 try..catch 中以打印异常信息,但它没有被捕获。我想我没有为 SearchRequest 添加正确的依赖项。
它不是Elastic Search Lucene 版本错误的副本
我已经清除了 elasticsearch,然后删除了 /var/lib/elasticsearch/ 目录,然后再次安装它,问题仍然存在。