bolog1 2023-05-25 09:05 采纳率: 50%
浏览 142
已结题

我这个是出什么问题了(语言-java)

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

img

  • 写回答

10条回答 默认 最新

  • 无聊937 2023-05-25 09:16
    关注

    无法解析,即系统没有找到这个方法,所以报错!
    该回答引用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(),因为后者是正确的方法名称。
    希望这可以解决您的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(9条)

报告相同问题?

问题事件

  • 系统已结题 6月2日
  • 已采纳回答 5月25日
  • 赞助了问题酬金15元 5月25日
  • 创建了问题 5月25日