org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=illegal_argument_exception, reason=request [/zc/_search] contains unrecognized parameters: [ccs_minimize_roundtrips], [ignore_throttled]]

原因:

该异常是由于在对索引进行搜索请求时,使用了不被识别的参数导致的。具体来说,异常信息中列出了两个不被识别的参数,分别是ccs_minimize_roundtripsignore_throttled

  • ccs_minimize_roundtrips参数是用于跨群集搜索(cross-cluster search)中,用来减少往返请求次数的优化参数。但是,该参数在当前的搜索请求中不被识别,可能是由于 Elasticsearch 版本不支持该参数或者配置不正确。

  • ignore_throttled参数用于在搜索请求中忽略被限流(throttled)的分片。同样地,该参数在当前的搜索请求中不被识别,可能是由于 Elasticsearch 版本不支持该参数或者配置有误。

解决方案:

1.检查当前的 Elasticsearch 版本是否支持指定的参数

2.服务器版本和pom文件版本问题

检查pom中es版本

<properties>
    <java.version>1.8</java.version>
    <elasticsearch.version>7.12.1</elasticsearch.version>
</properties>
<dependencies>
    <!--elasticsearch-->
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-high-level-client</artifactId>
    </dependency>
</dependencies>

进入http://localhost:9200/

检查es服务器版本 ,是否与pom文件中版本一致

更换成支持指定参数的版本且运行es服务器版本和pom文件中es版本一致

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐