ElasticSearch查询,匹配特定术语并计算给定日期范围

时间:2018-10-08 20:45:36

标签: elasticsearch

我觉得这应该不像原来那样困难,我一直在尝试使用:

 git diff upstream/branch1 branch2      # should be no diffs
 git diff upstream/branch2 branch2      # should be like diffing branch1 and upstream/branch2

index/_search
端点,使用查询,布尔值,必须过滤器等。似乎无论如何构造它,都不能使用匹配过滤器使用范围和日期。 elasticsearch文档似乎没有显示这样的复杂查询,因此我不确定如何构造它。我一直在处理的主要查询是:

index/_count

我要么得到“没有查询日期的查询”,要么得到“匹配的start_object的未知键”整个堆栈溢出,似乎找不到答案,这似乎应该是一个非常简单的查询反对这样的数据存储。我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

如果要组合它们,

必须可以采用一系列条件。试试这种格式:

{
"query": {
    "bool": {
        "must": [
            {
                "range": {
                    "date": {
                        "gte": "now-1d/d",
                        "lt": "now/d"
                    }
                }
            },
            {
                "match": { "KEY": "VALUE" }
            }
        ]
    }
}

}