Java 正在获取ElasticsearchStatusException和ElasticsearchResponseException?
什么是ElasticsearchStatusException和ElasticsearchResponseExceptionJava 正在获取ElasticsearchStatusException和ElasticsearchResponseException?,java,spring-boot,
elasticsearch,Java,Spring Boot,
elasticsearch,什么是ElasticsearchStatusException和ElasticsearchResponseException Caused by: org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=illegal_argument_exception, reason=request [/user_context/_refresh] contains unrecognized paramete
Caused by: org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=illegal_argument_exception, reason=request [/user_context/_refresh] contains unrecognized parameter: [ignore_throttled]]
Caused by: org.elasticsearch.client.ResponseException: method [POST], host [http://HOST_NAME:PORT], URI [/user_context/_refresh?ignore_throttled=false&ignore_unavailable=false&expand_wildcards=open&allow_no_indices=true], status line [HTTP/1.1 400 Bad Request]
这就是我在尝试运行JavaSpring代码时得到的结果
ERROR 26299 --- [ main] .d.e.r.s.AbstractElasticsearchRepository : failed to load elasticsearch nodes : ElasticsearchStatusException[method [HEAD], host [************] ...............
pom.xml中的ElasticSearch版本:6.8.1,带有Spring数据ElasticSearch版本:3.2.6
远程服务器的ElasticSearch版本:6.2.2
我正在使用高级Rest客户端
@Override
@Bean
public RestHighLevelClient elasticsearchClient() {
final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo(elasticsearch_host + ":" + elasticsearch_port).build();
return RestClients.create(clientConfiguration).rest();
}
Spring版本:2.2.4看起来您是elasticsearch主机为空,如下错误所示:
AbstractElasticsearchRepository : failed to load elasticsearch nodes : ElasticsearchStatusException[method [HEAD], host []
如果您使用9200端口在本地运行Elasticsearch,那么您可以创建Rest高级客户端:
AbstractElasticsearchRepository:未能加载elasticsearch节点:ElasticsearchStatusException[方法[HEAD],主机[]
import org.springframework.beans.factory.annotation.Autowired;@Configuration
static class Config {
@Bean
RestHighLevelClient client() {
ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo("localhost:9200")
.build();
return RestClients.create(clientConfiguration).rest();
}
}
当我试图在pom.xml中使用Spring数据版本3.1.10的Elastic verion 6.2.2时,我得到了以下错误:java.lang.ClassNotFoundException:org.springframework.Data.elasticsearch.core.ElasticSearchRestTemplate谢谢你的回答。我现在编辑了问题中的主机部分。主机不是空的。我删除了它。对于这个错误,我深表歉意侄女。我可以连接到localhost:9200。我在尝试连接到RemoteServer时遇到此异常。我想知道这些异常是什么?@Aditya,你能连接到你的远程服务器吗,你的服务器托管在哪里?@ProGamer幸运吗?我在pom.xml中将弹性版本更改为6.2.2。然后删除了我在中使用的存储库代码g的CRUD操作,并开始使用中提到的各种API,它工作了!!但仍然不知道这两个异常。什么是ElasticsearchStatusException和ElasticsearchResponseException?