使用正则表达式、kibana 搜索数组中的元素

search elements in array using regex, kibana

我正在搜索包含数组字段的记录 payload.params

我想显示所有包含字符串 aabb

的字段

示例:payload.params = [3raabb, 44aabb66, grgeg] 显示:3raabb, 44aabb66

如何在数组上使用正则表达式?

{
  "query": {
    "regexp": {
      "payload.params": "aabb"
    }
  }
}

没有结果。

查看 Elasticsearch regex documentation:

Lucene’s patterns are always anchored. The pattern provided must match the entire string.

因此,使用

{
  "query": {
    "regexp": {
      "payload.params": ".*aabb.*"
    }
  }
}