Elasticsearch 查询以查找查询字符串的子字符串
Elasticsearch query to find substrings of a query string
我正在解决一个问题,如果您有一个电子邮件地址,就可以识别电子邮件模式。
我有一个姓氏数据集。如果我将电子邮件地址传递给 elasticsearch,它应该 return 匹配该电子邮件地址中的姓氏。换句话说,我正在寻找一种方法来找出结果是查询字符串的子字符串的所有结果。
例如,如果我的查询字符串是 ajohnson 那么 elasticsearch 应该 return me johnson from surname dataset.
您可以创建您的 Custom Analyzer with NGram Tokenizer and use it as search_analyzer
。因此,您的查询字符串可以拆分为 n-grams,每个 n-gram 都将在姓氏中进行搜索。
我正在解决一个问题,如果您有一个电子邮件地址,就可以识别电子邮件模式。 我有一个姓氏数据集。如果我将电子邮件地址传递给 elasticsearch,它应该 return 匹配该电子邮件地址中的姓氏。换句话说,我正在寻找一种方法来找出结果是查询字符串的子字符串的所有结果。 例如,如果我的查询字符串是 ajohnson 那么 elasticsearch 应该 return me johnson from surname dataset.
您可以创建您的 Custom Analyzer with NGram Tokenizer and use it as search_analyzer
。因此,您的查询字符串可以拆分为 n-grams,每个 n-gram 都将在姓氏中进行搜索。