【问题标题】:ElasticSearch Templates for filters过滤器的 ElasticSearch 模板
【发布时间】:2015-08-01 07:52:44
【问题描述】:

我是弹性搜索的新手。据我了解有两种类型的模板:模板查询和搜索模板。 基于this 帖子及其对弹性参考文档的描述。看起来两者都是查询模板。

因为过滤器的性能比查询要好,所以我想创建过滤器模板。

有没有办法做到这一点,我觉得必须有。

谢谢!

仅供参考,如果我使用 JAVA API 与 Elasticsearch 交互很重要

【问题讨论】:

    标签: templates elasticsearch filter


    【解决方案1】:

    您可以创建过滤器模板。排除过滤器的搜索模板没有什么特别之处。事实上,他们在documentation 中有一些很好的例子。

    {
      "query": {
        "filtered": {
          "query": {
            "match": {
              "line": "{{text}}" 
            }
          },
          "filter": {
            {{#line_no}} 
              "range": {
                "line_no": {
                  {{#start}} 
                    "gte": "{{start}}" 
                    {{#end}},{{/end}} 
                  {{/start}} 
                  {{#end}} 
                    "lte": "{{end}}" 
                  {{/end}} 
                }
              }
            {{/line_no}} 
          }
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 2023-04-05
      • 2012-06-03
      • 1970-01-01
      相关资源
      最近更新 更多