【elasticsearch】搜索:fuzzy纠错,elasticsearchfuzzy
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
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。