【发布时间】:2020-09-01 15:27:00
【问题描述】:
我必须在 2 个条件下编写搜索查询。
- 时间戳
- 目录
当我在下面的搜索查询中使用匹配时
{
"query":{
"bool":{
"must":{
"match":{
"directory":"/user/ayush/test/error/"
}
},
"filter":{
"range":{
"@timestamp":{
"gte":"2020-08-25 01:00:00",
"lte":"2020-08-25 01:30:00",
"format":"yyyy-MM-dd HH:mm:ss"
}
}
}
}
}
}
在过滤结果中,我正在获取带有目录的记录
/user/ayush/test/error//user/hive//user/
但是当我使用如下术语时
{
"query":{
"bool":{
"must":{
"term":{
"directory":"/user/ayush/test/error/"
}
},
"filter":{
"range":{
"@timestamp":{
"gte":"2020-08-25 01:00:00",
"lte":"2020-08-25 01:30:00",
"format":"yyyy-MM-dd HH:mm:ss"
}
}
}
}
}
}
即使是目录值,我也没有得到任何结果 /user/ayush/test/error/
【问题讨论】:
标签: elasticsearch elasticsearch-dsl