这个报错困扰了我好久,刚接触编程这东西,请热心人帮我看一看指点一下!

无法解析,即系统没有找到这个方法,所以报错!
该回答引用GPT:在您提供的代码中,有一些错误。这是一个修复后的代码:
SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
SearchHit[] searchHits = searchResponse.getHits().getHits();
ArrayList<Map<String, Object>> list = new ArrayList<>();
for (SearchHit hit : searchHits) {
Map<String, Object> sourceMap = hit.getSourceAsMap();
list.add(sourceMap);
}
return list;
这里主要进行了以下更改:
1.searchRequest.getHits()应该更改为searchResponse.getHits(),因为searchRequest只是请求对象,而searchResponse是响应对象。
2.documentFields应该更改为hit,因为它是for循环中的当前迭代对象。
3.getSourceAsMapO应该更改为getSourceAsMap(),因为后者是正确的方法名称。
希望这可以解决您的问题。