elasticsearch - 如何在Elasticsearch中减少请求主体

标签 elasticsearch

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

最佳答案

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

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

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

玩得开心!

关于elasticsearch - 如何在Elasticsearch中减少请求主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56276624/

相关文章:

elasticsearch - 为什么不在 Elasticsearch 中使用 min_score?

elasticsearch - 您好,我正在尝试在节点js应用程序的 Elasticsearch 中将通配符查询与过滤器一起使用

elasticsearch - ElasticSearch嵌套NumericRangeQuery使用列表中的最小值进行比较

elasticsearch - 使用Nest搜索无法获得预期结果

java - 创建bean并调用非setter方法

elasticsearch - 如何根据 Elasticsearch 中的重新评分函数选择顶级术语桶

elasticsearch - 在 Logstash HTTP 输入中,如何将错误发送给客户端而不是什么都不发送?

elasticsearch - Elasticsearch 中的加权随机抽样

ruby-on-rails - 如何使用elasticsearch/searchkick在我的导航栏中运行搜索栏并在特定页面中显示结果?

ssl - Kibana 未与 elasticsearch shield SSL 连接