elasticsearch - 如何减少 Elasticsearch 中的请求正文
问题描述
有时我会面临太大的 Elasticsearch 查询,其中包含重复的部分,并将相同的过滤结构应用于聚合(对于每个聚合字段)。这样的查询对于检查它们来说太大了。有什么办法可以减少请求正文的大小?可能是一种别名,我需要 YAML 中的变量之类的东西。或者,也许您可以提出其他建议。谢谢!
解决方案
请查看搜索模板。您将能够在集群中存储查询模板、使用变量甚至构建动态查询: https ://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html
使用此功能将大大减少您的请求正文,因为您只需引用一个预先注册的模板,并在需要时提供一些参数。
使用 mustache 模板语言http://mustache.github.io/mustache.5.html可以重复块和条件部分
玩得开心!
推荐阅读
- javascript - 当您在 owl-carousel 中单击导航箭头时,如何使它们展开?
- mysql - TypeError:Net.createConnection 不是函数
- spring - 在 Spring Webflow 中处理 NoMatchingTransitionException
- sql - 在 Postgresql 中使用年份过滤表列
- python - 加入列以创建新列并添加逗号,除非它们有逗号
- java - 微服务异步通信断路器
- mysql - Mysql中外键类型对性能的影响
- rust - 标准输出挂在闪烁的光标上
- javascript - 使用 .filter() 函数过滤嵌套数组
- jquery - 即使我可以看到数组,使用 JQuery/AJAX 的级联下拉菜单也会返回未定义的结果