elasticsearch,Java,Spring Boot,elasticsearch" /> elasticsearch,Java,Spring Boot,elasticsearch" />

Java 正在获取ElasticsearchStatusException和ElasticsearchResponseException?

Java 正在获取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

什么是ElasticsearchStatusException和ElasticsearchResponseException

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?