【问题标题】:ElasticSearch Query template / functionElasticSearch 查询模板/功能
【发布时间】:2017-12-18 21:26:25
【问题描述】:

我正在使用 ES 查询,如下所示。我可以将查询保存为 ES 索引上的模板/函数并从我的代码中调用它吗?

Current Query: "should": [
              {
                "bool": {
                        "must": [
                                 {
                                 "terms": {
                                          "bbc.keyword": ["technology"]
                                          }
                                 }
                                 ]
                         }, 
                         { "must": [
                                 {
                                 "terms": {
                                          "cnn.keyword": ["technology"]
                                          }
                                 }
                                 ]
                         }
               }]

寻找:“应该”:[ { 某事来这里一次(模板名称或函数名称与上面的相同)}]

【问题讨论】:

    标签: elasticsearch elasticsearch-5


    【解决方案1】:

    新版 Elasticsearch 支持 search templates 支持带有小胡子语言的模板

    【讨论】:

      【解决方案2】:

      您始终可以使用带有过滤器的索引别名来存储您的模板。您可以在此处找到更多信息https://www.elastic.co/guide/en/elasticsearch/reference/6.1/indices-aliases.html

      【讨论】:

      • 貌似不能传参,是固定查询,别名怎么参数化?
      • 我以为你在寻找一个持续的查询。如果您有多个参数,则可以创建多个别名来支持每个请求。使用索引别名的主要优点是它们是可扩展的并且可以指向多个索引。
      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2016-10-21
      • 2021-07-01
      • 2012-01-17
      • 2020-06-26
      • 1970-01-01
      • 2012-05-05
      相关资源
      最近更新 更多