要不要也来分享分享一下啊

Es 正则检索包含括号字符的所有数据

Elasticsearch | 作者 TinaZhou | 发布于2020年04月15日 | 阅读数:3350

现有一字段address类型为"address": {
"search_analyzer": "ik_smart",
"analyzer": "ik_max_word",
"type": "string"
}
需要检索该字段包含括号字符的所有数据 求大神帮助
已邀请:

tacsklet - 公司有用到es

赞同来自: TinaZhou

(应该用反斜杠转义或者双引号吧,并且注意是全角的还是半角的,类似于下面这样:
[\(]

TinaZhou

赞同来自:

用一下语句查询结果不正确,目测是正则表达式的问题,因为使用[0-9a-z]+ 这个是可以检索出来的,求大神帮忙解围
{
  "query": {
    "bool": {
      "must": [
        {
          "exists": {
            "field": "address"
          }
        }
      ],
      "must_not": [
        {
          "query": {
            "regexp": {
              "address": {
                "value": "[(]",
                "flags": "ALL",
                "max_determinized_states": 10000,
                "rewrite": "constant_score"
              }
            }
          }
        }
      ]
    }
  }
}

要回复问题请先登录注册