ElasticSearch自定义分析器,具有用于电子邮件的令牌生成器“ uax_url_email”

时间:2019-02-06 10:55:08

标签: spring-boot elasticsearch analyzer

如何在springboot中为ElasticSearch配置自定义分析器?我在搜索时拆分电子邮件地址时遇到问题。例如:如果电子邮件地址为“ alice@domain.com”,则它将分为“ alice”和“ domain.com”。我不需要这个。我发现,可以通过使用令牌生成器“ uax_url_email”创建自定义分析器来解决此问题。但是我无法在springboot中配置它。我将向您展示如何配置,请帮助我修复它。

配置: settings / settings.json:

<img src="https://example.com/my-image.jpg" height="100" width="100" alt="my image">

settings / mappings.json:

{
      "settings": {
        "analysis": {
          "analyzer": {
            "my_email_analyzer": {
              "type": "custom",
              "tokenizer": "uax_url_email",
              "filter": ["lowercase", "stop"]
            }
          }
        }
      }
}

组织类别:

{
      "mappings": {
        "message": {
          "properties": {
            "content": {
              "type": "string",
              "analyzer": "my_email_analyzer"
            }
          }
        }
      }
    }  

0 个答案:

没有答案