有时候,我面临着带有重复部件的太大的Elasticsearch查询,这些查询将相同的过滤结构应用于聚合(针对每个聚合字段)。这样的查询对于检查它们来说太大了。有什么办法可以减少请求的正文大小?也许是一种别名,我需要YAML中的变量。或者,您可以提出其他建议。谢谢!
答案 0 :(得分:1)
请查看搜索模板。您将能够在集群中存储查询模板,使用变量甚至构建动态查询: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html
使用此功能将大大减少您的请求正文,因为您将只引用预注册的模板,并在需要时提供一些参数。
使用胡子模板语言http://mustache.github.io/mustache.5.html
可以重复块和条件部分玩得开心!