弹性搜索查询,匹配某个字词并计算给定的日期范围



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

index/_search

index/_count

端点,使用查询,布尔值,必须过滤等。 似乎无论我如何构造它,我都无法使用范围和日期以及匹配过滤器。 elasticsearch文档似乎没有显示这样的复杂查询,所以我不确定如何构建它。 我一直在操作的主要查询是:

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

我要么得到"没有为日期注册查询",要么得到"匹配start_object的未知键" 到处都是堆栈溢出,似乎找不到答案,似乎应该对这样的数据存储进行非常简单的查询。 我在这里错过了什么?

如果你想组合它们,必须接受一系列条件。试试这个格式:

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

}

最新更新