当前位置: 首页 > 知识库问答 >
问题:

只需要返回源字段,没有任何元数据-如何使用插件?

方高丽
2023-03-14

我们要求只返回搜索结果中的源字段,而不返回任何元数据。通过搜索,我发现这在elasticsearch中是不可能的,但我确实在这个线程中找到了一个可能使用插件的引用:

筛选出元数据字段,只返回elasticsearch中的源字段

链接的插件是这样的:

我还在学习elasticsearch,但是有人能解释一下我将如何在我们的elasticsearch配置中实现和部署这个插件吗?

谢谢,吉姆

共有1个答案

咸正平
2023-03-14

正如您引用的第一个链接中所述,可以使用响应过滤来实现这一点,它不是一个插件,而是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无法做到这一点,但是我确实找到了在该线程中使用插件的参考: 被链接的插件是这个: https://github.com/imotov/elasticsearch-just- source/blob/master/src/main/java/org/elasticsearch/exam

  • 有没有办法告诉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请求时,我会得到以下信息: