ElasticsearchStatusException 包含无法识别的参数:[ccs_minimize_roundtrips]]]

mey*_*eyy 10 elasticsearch elasticsearch-7 resthighlevelclient

我正在尝试在 ElasticSearch 服务器上做一个简单的搜索并得到以下错误

ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=request [/recordlist1/_search] contains unrecognized parameter: [ccs_minimize_roundtrips]]]
Run Code Online (Sandbox Code Playgroud)

查询字符串: {"query":{"match_all":{"boost":1.0}}}

我正在使用:elasticsearch-rest-high-level-client(maven artifact)

SearchRequest searchRequest = new SearchRequest(INDEX);
        
        SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
        searchSourceBuilder.query(QueryBuilders.matchAllQuery());
        searchRequest.source(searchSourceBuilder);
        
        try 
        {
            
            
            System.out.print(searchRequest.source());
            SearchResponse response = getConnection().search(searchRequest,RequestOptions.DEFAULT);
            SearchHit[]  results=response.getHits().getHits();
            for(SearchHit hit : results)
            {
                String sourceAsString = hit.getSourceAsString();
                System.out.println( gson.fromJson(sourceAsString, Record.class).year);
            }
            
        } 
        catch(ElasticsearchException e) 
        {
            e.getDetailedMessage();
            e.printStackTrace();
        } 
        catch (java.io.IOException ex)
        {
            ex.getLocalizedMessage();
            ex.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

Adi*_*pta 9

这通常发生在从弹性搜索版本移植6.X.X7.X.X.

您应该将 elastic-search 版本减少到6.7.1并尝试运行它。

由于您使用的是 maven,您应该确保您的依赖项应该是这样的:

<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>6.7.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 当您确实想使用 ElasticSearch 7.XX 时,这不是一个有效的解决方案 (3认同)