小编Reg*_*res的帖子

弹性搜索的负向前瞻性正则表达式

我试图对弹性搜索查询做一个负面的预测,正则表达式是:

(?!.*charge)(?!.*encode)(?!.*relate).*night.*
Run Code Online (Sandbox Code Playgroud)

我要匹配的文字是:

在晚上住宿归还,仍然有建设问题.由于喷洒化学物质导致健康问题并导致眼睛受到刺激.

我没有得到任何幸运.有人能伸出援助之手吗?

ES查询:

  "query": {
    "filtered": {
      "query": {
        "bool": {
          "must_not": [
            {
              "regexp": {
                "message": {
                  "value": "(?!.*charge)(?!.*encode)(?!.*relate).*night.*",
                  "flags_value": 65535
                }
              }
            }
          ]
        }
      },
      "filter": {
        "match": {
          "resNb": {
            "query": "462031152161",
            "type": "boolean"
          }
        }
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

regex negative-lookahead elasticsearch

4
推荐指数
1
解决办法
1400
查看次数

标签 统计

elasticsearch ×1

negative-lookahead ×1

regex ×1