当我的自定义分析器生成两个或多个令牌时,不会应用模糊性,并且无法获得相同的结果。
复制步骤:
创建自定义分析器,该分析器会为“中文”,“票证” =>“票证”,“票证”之类的单词生成两个或多个令牌
使用自定义分析器并应用模糊性进行多重匹配查询,您将无法获得预期的模糊性结果。
查询
"query": {
"bool": {
"should": [{
"multi_match": {
"analyzer":"<custom analyzer>",
"fuzziness": "1",
"query": "chinepe",
"prefix_length": 3,
"fields": ["<filedName>"]
}
}]
}