我是ES的新手。我的数据集包含以下字段
type | path
我想搜索字段的以下值
type field having value 'at'
path field having values in the following form like '/abc123' , '/abc456789','/abc7891 etc ..
所以我写了以下查询
{
"filter": {
"bool": {
"must": [
{
"range": {
"@timestamp": {
"gte": "2017-07-04",
"lte": "2017-07-05"
}
}
}
]
}
},
"query": {
"filtered": {
"query": {
"bool": {
"should": [
{
"match": {
"type": "at"
}
},
{
"regexp": {
"path": {
"value": "/abc[0-9]+"
}
}
}
]
}
}
}
}
}
但是上面的查询不是基于正则表达式进行过滤的;任何人都可以请指出这段代码中有什么问题,以及如何修改这些内容以便ES还包含正则表达式的结果呢?