2014-09-21 79 views
0

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

{ 
    "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

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

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

要插入过滤器进入查询,我们必须使用过滤查询DSL(请注意,是“过滤器”的过去分词)一个过滤查询是这样的:

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

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