Elasticsearch查询以查找查询字符串的子字符串

时间:2018-04-04 07:08:32

标签: elasticsearch elasticsearch-dsl

如果您收到电子邮件地址,我正在解决识别电子邮件模式的问题。 我有一个姓氏数据集。如果我将电子邮件地址传递给elasticsearch,则应在该电子邮件地址内返回匹配的姓氏。换句话说,我正在寻找一种方法来找出结果是查询字符串的子串的所有结果。 例如,如果我的查询字符串是 ajohnson ,那么elasticsearch应该从姓氏数据集返回 johnson

1 个答案:

答案 0 :(得分:2)

您可以使用Custom Analyzer创建NGram Tokenizer并将其用作search_analyzer。因此,您的查询字符串可以拆分为n-gram,并且每个n-gram都将以姓氏进行搜索。