Elasticsearch无法识别正则表达式

时间:2017-07-06 04:41:36

标签: regex elasticsearch

我是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还包含正则表达式的结果呢?

0 个答案:

没有答案