我们要求只返回搜索结果中的源字段,而不返回任何元数据。通过搜索,我发现这在elasticsearch中是不可能的,但我确实在这个线程中找到了一个可能使用插件的引用:
筛选出元数据字段,只返回elasticsearch中的源字段
链接的插件是这样的:
我还在学习elasticsearch,但是有人能解释一下我将如何在我们的elasticsearch配置中实现和部署这个插件吗?
谢谢,吉姆
正如您引用的第一个链接中所述,可以使用响应过滤来实现这一点,它不是一个插件,而是ES的标准功能:
GET /index/type/_search?filter_path=hits.hits._source
如果要删除hits.hits._source
,可以使用jq
curl -XGET localhost:9200/index/type/_search?filter_path=hits.hits._source | jq '.hits.hits[]._source'
我们要求只返回搜索结果中的源字段,而不返回任何元数据。通过搜索,我发现这在elasticsearch中是不可能的,但我确实在这个线程中找到了一个可能使用插件的引用: 筛选出元数据字段,只返回elasticsearch中的源字段 链接的插件是这样的: 我还在学习elasticsearch,但是有人能解释一下我将如何在我们的elasticsearch配置中实现和部署这个插件吗? 谢谢,吉姆
有没有办法告诉elasticsearch不返回任何元数据?目前,我可以选择哪些字段我想返回在源代码中。但我只想要源码中的字段。我宁愿不返回元数据,因为我不需要它,并节省一些不必要的解析和传输等。 我找到了弹性搜索--如何只返回数据,而不返回元信息?旧的问题,有人评论说当时不可能做到这一点。想知道这个功能是已经添加了还是仍然缺少?
我正在使用ElasticSearch 7.3来查询一些文档, 我想在查询响应中只返回每个文档的特定字段, 我发现可以使用来实现这一点, 我可以从Kibana使用这个查询来实现这一点- 返回给我正确的数据- 但我无法使用ElasticSearch的节点客户端实现同样的功能- 有人能帮我找到正确的方法来实现我的用例吗? 引用- https://www.elastic.co/guide/en/elast
我在一次采访中被问到您有一个API-比如说。此API返回客户的详细信息。但是为了减小REST响应的大小,我们只需要返回有价值的属性。因此,如果客户没有,我们不应该在响应中看到。我们怎么能这样做呢?
下面是Elasticsearch返回的数据结构示例。
我制作了一个返回UserSettings对象数组的服务: 当我在URL http://localhost:8181/settings?ids=123&fields=customdata,user_id上发出GET请求时,我会得到以下信息: