【问题标题】:How this ElasticSearch query works?这个 ElasticSearch 查询是如何工作的?
【发布时间】:2014-09-21 20:20:34
【问题描述】:

我已阅读 Elastic Search 文档,但无法理解此查询的工作原理。我只想知道查询和过滤器与另一个过滤器的组合如何。

{
  "query": {
    "filtered": { 
      "query": {
        "match": { "tweet": "full text search" }
      },
      "filter": {
        "range": { "created": { "gte": "now - 1d / d" }}
      }
    }
  }
}

是否可以比这个页面更简单地向我解释一下? http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-filtered-query.html

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    只有一个查询和一个过滤器:

    1. 查询部分为{"query": {"match": {"tweet": "full text search" }}}
    2. 过滤器部分是{"filter": {"range": {"created": {......}}}}

    要在查询中插入过滤器,我们必须使用 filtered 查询 DSL。(注意它是“filter”的过去分词。)过滤查询类似于:

    {"query": {"filtered": {"query": ......}, {"filter": ......} }}
    

    只需在第二个"query" 部分下编写任何查询,在"filter" 部分下编写任何过滤器。

    【讨论】:

      猜你喜欢
      • 2018-11-25
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      • 2012-08-31
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      相关资源
      最近更新 更多