【问题标题】:How to reduce request body in Elasticsearch如何减少 Elasticsearch 中的请求正文
【发布时间】:2019-05-23 13:43:33
【问题描述】:

有时我会遇到太大的 Elasticsearch 查询,其中包含重复的部分,并将相同的过滤结构应用于聚合(对于每个聚合字段)。这样的查询对于检查它们来说太大了。有什么办法可以减少请求正文的大小?可能是一种别名,我需要 YAML 中的变量之类的东西。或者,也许您可​​以提出其他建议。谢谢!

【问题讨论】:

  • 第一步是显示您的查询。对于想要提供帮助的人来说,更容易可视化。
  • 我同意,但是第一响应者已经明白了这一点,所以问题解决了。

标签: elasticsearch


【解决方案1】:

请查看搜索模板。您将能够在集群中存储查询模板、使用变量甚至构建动态查询: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html

使用此功能将大大减少您的请求正文,因为您只需引用一个预先注册的模板,并在需要时提供一些参数。

使用 mustache 模板语言 http://mustache.github.io/mustache.5.html 可以重复块和条件部分

玩得开心!

【讨论】:

  • 非常感谢!正是我想要的!
猜你喜欢
  • 1970-01-01
  • 2016-08-24
  • 1970-01-01
  • 2017-03-14
  • 1970-01-01
  • 2017-03-25
  • 2015-04-17
  • 1970-01-01
  • 2021-05-07
相关资源
最近更新 更多