gpt4 book ai didi

java - 获取所有记录,包括特定字段

转载 作者:行者123 更新时间:2023-12-03 01:17:01 30 4
gpt4 key购买 nike

我正在使用Elasticcsearch 7.3。我只想从索引中使用JAVA Api获取所有文档的两条记录。我正在使用以下代码,但它返回空对象。

        RestHighLevelClient client;

SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.fetchSource("recipe_ID,recipe_url", null);
sourceBuilder.from(0);
SearchRequest searchRequest = new SearchRequest("recipes");
searchRequest.source(sourceBuilder);

SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);

SearchHit searchHit = searchResponse.getHits().getAt(0);

String resultString = searchHit.getSourceAsString();

return resultString;

我的结果中仅需要包含两个字段 配方_ID 配方_url

最佳答案

尽管source filtering要求您在像这样的数组中指定字段,但您的方向正确:

    String[] includeFields = new String[] {"recipe_ID", "recipe_url"};
sourceBuilder.fetchSource(includeFields, null);

关于java - 获取所有记录,包括特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62072850/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com