使用 ElasticSearch 索引电子邮件 - 映射问题

问题描述

我使用 ES v7。我想使用 ElasticSearch 索引电子邮件地址,但使用 uax_url_email 标记器。 我想用完整的电子邮件地址搜索 Elastic。

我尝试使用此映射:

PUT /test
{
  "settings": {
    "analysis": {
      "filter": {
        "email": {
          "type": "pattern_capture","preserve_original": 1,"patterns": [
            "([^@]+)","(\\p{L}+)","(\\d+)","@(.+)","([^-@]+)"
          ]
        }
      },"analyzer": {
        "email": {
          "tokenizer": "uax_url_email","filter": [
            "email","lowercase","unique"
          ]
        }
      }
    }
  },"mappings": {
    "emails": {
      "properties": {
        "email": {
          "type": "string","analyzer": "email"
        }
      }
    }
  }
}

却报错

{
  "error": {
    "root_cause": [
      {
        "type": "illegal_argument_exception","reason": "Failed to parse value [1] as only [true] or [false] are allowed."
      }
    ],"type": "illegal_argument_exception","reason": "Failed to parse value [1] as only [true] or [false] are allowed."
  },"status": 400
}

有什么问题吗?这个映射应该是什么样子?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)