elasticsearch过滤查询不起作用

时间:2015-07-26 12:03:17

标签: elasticsearch

我尝试使用过滤进行查询,但失败了,错误请求就是响应

{
                "query":{
                    "filtered":{        
                        "query":{
                              "logdate":{
                                 "gte":"01-01-2014"
                            }
                        }
                    }
                }
            }

我在线搜索文档并看到它与我的代码的相同部分有效,但那里的某些内容并不是我无法弄清楚的

1 个答案:

答案 0 :(得分:1)

你似乎在弹性搜索的在线文档或其他地方的过滤器评论中的“查询”标签?大声笑永远不会去那里。在过滤查询中使用“过滤器”标记,您还必须添加“范围”字段。这是您查询的真实形式

{  
  "query":{  
    "filtered":{  
      "filter":{  
        "range":{  
          "logdate":{  
            "gte":"01-01-2014"
          }
        }
      }
    }
  }
}