如何在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"
}
}
}
}
}