regex - Elasticsearch 脚本正则表达式聚合

标签 regex elasticsearch scripting aggregation

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

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

所以我想匹配与action匹配的每个request*
有可能的?

谢谢

最佳答案

是的,您只需要使用==~而不是==

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

关于regex - Elasticsearch 脚本正则表达式聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38832727/

相关文章:

javascript - javascript中以字母开头并包含x个字符的正则表达式

python - 查找括号内的内容

elasticsearch - 如何保留某些索引比其他索引更多的时间?

javascript - 无法使用JS从elasticsearch服务器获取结果

PowerShell:有没有办法获取通过管道传输到函数中的对象总数?

linux - 当我启动我的 ubuntu 机器时自动启动 rails server

java - 删除两个字符之间的字符串

ruby-on-rails - 使用正则表达式数组转换 Ruby w/`gsub` 中的字符串

Elasticsearch 查询内部对象

powershell - 使用powershell自动登录网站