如何在elasticsearch中基于或条件有多个正则表达式?

abi*_*964 3 elasticsearch

我想所有000ANT0BBNTA来自ID,是否有类似的东西而言,其与正则表达式的作品或有任何其他方式?否则我将不得不为每个项目查询 elasticsearch,比如 000ANT 和 0BBNTA。请帮忙。

下面是我正在尝试 1 ie 的东西,000ANT但我也想有一个 or 条件,所以正则表达式也可以匹配0BBNTA.

GET dc/ma/_search
{
   "fields": [
       "host"
    ],
   "filter": {
      "bool": {
         "must": [
            {
               "regexp": {
                  "_uid": {
                     "value": ".*000ANT.*"
                  }
               }
            }
         ]
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

And*_*fan 5

使用 ashould代替 a must

{
   "fields": [
       "host"
    ],
   "filter": {
      "bool": {
         "should": [
            {
               "regexp": {
                  "_uid": {
                     "value": ".*000ANT.*"
                  }
               }
            },
            {
               "regexp": {
                  "_uid": {
                     "value": ".*0BBNTA.*"
                  }
               }
            }
         ]
      }
   }
}
Run Code Online (Sandbox Code Playgroud)