此ElasticSearch查询的工作原理如何?

时间:2014-09-21 20:20:34

标签: elasticsearch

我已阅读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

1 个答案:

答案 0 :(得分:1)

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

  1. 查询部分为{"query": {"match": {"tweet": "full text search" }}}
  2. 过滤器部分为{"filter": {"range": {"created": {......}}}}
  3. 要在查询中插入过滤器,我们必须使用过滤查询DSL。(请注意,它是“过滤器”的过去分词。)过滤后的查询类似于:

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

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