gpt4 book ai didi

java - 如何在搜索 API 中排除源字段?

转载 作者:行者123 更新时间:2023-12-02 08:42:01 24 4
gpt4 key购买 nike

Elasticsearch Java High Level REST ClientGET API提供了一种方法来控制获取 _source 的哪些字段。

val request = GetRequest(index)
.id(id)
.fetchSourceContext(FetchSourceContext(true, includedFields, excludedFields))

elasticClient.get(request, RequestOptions.DEFAULT)

如何使用 Search APIs 实现此目的?

例如以下搜索请求:

val source = SearchSourceBuilder()
source.query(QueryBuilders.matchAllQuery())
val request = SearchRequest(index)
.source(source)
elasticClient.search(request, RequestOptions.DEFAULT)

最佳答案

请引用this from official ES doc ,

此方法还接受一个或多个通配符模式的数组,以更细粒度的方式控制包含或排除哪些字段:

代码块

String[] includeFields = new String[] {"title", "innerObject.*"};
String[] excludeFields = new String[] {"user"};
sourceBuilder.fetchSource(includeFields, excludeFields);

与您已经提到的获取 API 类似,您可以提供一组includeFieldsexcludeFields 用于控制从 _source 字段中获取字段。

关于java - 如何在搜索 API 中排除源字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61323103/

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