电子邮件的弹性search查询
我正在尝试使用ElasticSearch实现电子邮件search。
这里是示例文件。
{ ... "email": "valeri@gmail.com" }, { ... "email": "tom@gmail.com" }
所以,当我使用匹配查询: { "match": { "email": "valeri@gmail.com"
}}
我同时获得了"valeri@gmail.com"
和"tom@gmail.com"
但结果必须是"valeri@gmail.com"
。
我认为这是因为@
字符。
任何好的解决scheme来解决这个问题?
您需要使用这里指定的电子邮件Tokenizer:
https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-uaxurlemail-tokenizer.html