【elasticsearch】搜索:fuzzy纠错

xiaoxiao2021-02-28  33

fuzzy搜索以后,会自动尝试将你的搜索文本进行纠错,然后去跟文本进行匹配

搜索的时候,可能输入的搜索文本会出现误拼写的情况,怎么办?药方fuzzy

GET /my_index/my_type/_search { "query": { "fuzzy": { "text": { "value": "surprize", "fuzziness": 2 } } } }

fuzzy搜索技术 –> 自动将拼写错误的搜索文本,进行纠正,纠正以后去尝试匹配索引中的数据

分析过程:

surprize –> 拼写错误 –> surprise –> s -> z

surprize –> surprise -> z -> s,纠正一个字母,就可以匹配上,所以在fuziness指定的2范围内

surprize –> surprised -> z -> s,末尾加个d,纠正了2次,也可以匹配上,在fuziness指定的2范围内

surprize –> surprising -> z -> s,去掉e,ing,3次,总共要5次,才可以匹配上,始终纠正不了

GET /my_index/my_type/_search { "query": { "match": { "text": { "query": "SURPIZE ME", "fuzziness": "AUTO", "operator": "and" } } } }

AUTO:自动纠错

http://www.roncoo.com/course/lecturer/88201702211053216216

转载请注明原文地址: https://www.6miu.com/read-2613376.html

最新回复(0)