Пользовательский анализатор ElasticSearch с токенайзером "uax_url_email" для электронной почты - PullRequest
0 голосов
/ 06 февраля 2019

Как настроить настраиваемый анализатор дляasticSearch в springboot?У меня проблема с разделением адреса электронной почты при поиске.например: если адрес электронной почты «alice@domain.com», он будет разделен на «alice» и «domain.com».Мне это не нужно.Я обнаружил, что это можно исправить, создав собственный анализатор с токенайзером "uax_url_email".но я не могу настроить его в Springboot.Я покажу вам, как я настроил, и, пожалуйста, помогите мне исправить это.

конфигурация: settings / settings.json:

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

settings /mappings.json:

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

организационный класс:

@Document(indexName = "organization", type="organization")
@Setting(settingPath = "/settings/settings.json")
@Mapping(mappingPath = "/settings/mappings.json")
public class Organization{   

    @Id
    private long id;
    private String mail;

    /** other fields, getters and setters are omitted **/

}
...