弹性搜索脚本正则表达式聚合

时间:2016-08-08 15:08:57

标签: regex elasticsearch scripting aggregation

我想知道如何在脚本中使用正则表达式。例如:

"aggs": {
   "inventary": {
      "sum": {
         "script": "(doc['action'].value == /^request/) ? 1 : 0"
      }
   }
}

所以我希望匹配与action

匹配的每个request*

有可能吗?

谢谢

1 个答案:

答案 0 :(得分:2)

是的,您只需使用==~代替==

"aggs": {
   "inventary": {
      "sum": {
         "script": "(doc.action.value ==~ /^request/) ? 1 : 0"
      }
   }
}