我已阅读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
答案 0 :(得分:1)
只有一个查询和一个过滤器:
{"query": {"match": {"tweet": "full text search" }}}
。{"filter": {"range": {"created": {......}}}}
。要在查询中插入过滤器,我们必须使用过滤查询DSL。(请注意,它是“过滤器”的过去分词。)过滤后的查询类似于:
{"query": {"filtered": {"query": ......}, {"filter": ......} }}
只需在第二个"query"
部分下写任何查询,"filter"
部分下的任何过滤器。