当前位置: 首页 > 面试题库 >

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

卞云瀚
2023-03-14
问题内容

我们要求我们仅返回搜索结果中的源字段,而不包含任何元数据。通过搜索,我发现使用Elasticsearch无法做到这一点,但是我确实找到了在该线程中使用插件的参考:

被链接的插件是这个:

https://github.com/imotov/elasticsearch-just-
source/blob/master/src/main/java/org/elasticsearch/examples/justsource/rest/action/RestJustSourceAction.java

我仍在学习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请求时,我会得到以下信息: