Как настроить настраиваемый анализатор для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 **/
}