【elasticsearch】搜索:fuzzy纠错
·
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:自动纠错
更多推荐
所有评论(0)