Elasticsearch基础(十六)——fuzzy模糊搜索
本章,我们来介绍下Elasticsearch中的fuzzy模糊搜索。什么是模糊搜索?举个例子,我们输入的搜索关键字可能会出现拼写错误的情况,比如在下面的documents中搜索“hello world”,结果拼写成了“hallo world”:
# doc1
hello world
# doc2
hello java
fuzzy模糊搜索技术,会自动将拼写错误的搜索文本进行纠正,纠正以后去尝试匹配索引中的数据。
一、使用示例
我们可以像下面这样构造模糊搜索请求:
GET /my_index/_search
{
"query": {
"fuzzy": {
"text": {
"value": "surprize",
"fuzziness": 2
}
}
}
}
fuzziness
表示模糊度,其数值就是最多可以纠正几个字母。
另一种使用fuzzy模糊搜索的语法如下,也是比较常用的语法:
GET /my_index/_search
{
"query": {
"match": {
"text": {
"query": "SURPIZE ME",
"fuzziness": "AUTO",
"operator": "and"
}
}
}
}
二、总结
本章,我们介绍了Elasticsearch中的fuzzy模糊搜索,主要有两种使用的方式。一般来说,实际更多的是直接在match query中使用fuzziness。
正文到此结束
感谢赞赏~
- 本文标签: Elasticsearch
- 版权声明: 本站原创文章,于2019年04月28日由ressmix发布,作者保留所有权利,未经作者允许,禁止转载和演绎!