ES的fuzzy_transpositions参数怎么使用?
PUT /address_list
{
"mappings": {
"properties": {
"province": {
"type": "text",
"copy_to": "fullAddress"
},
"city": {
"type": "text",
"copy_to": "fullAddress"
},
"county": {
"type": "text",
"copy_to": "fullAddress"
}
}
},
"settings": {
"index": {
"analysis.analyzer.default.type": "ik_max_word"
}
}
}
PUT /address_list/_bulk
{ "index": { "_id": "4"} }
{"province": "内蒙古自治区","city": "呼和浩特","county":"玉泉区"}
#没有体现出模糊搜索,因为超过了fuzziness编辑的次数。结果仍然可以查询出来。
GET /address_list/_search
{
"query": {
"match": {
"province": {
"query": "内蒙古治自区11111111111",
"fuzziness": 1,
"prefix_length": 1,
"fuzzy_transpositions": true
}
}
}
}
#不能使用fuzzy_transpositions参数,不然报错。
GET /address_list/_search
{
"query": {
"fuzzy": {
"province": {
"value": "内蒙古治自区",
"fuzziness": 1,
"prefix_length": 1
}
}
}
}
2 个回答
按赞数排列
同学,你参考一下这篇文章看看:https://blog.csdn.net/qq_21383435/article/details/108939468?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7EPayColumn-1-108939468-blog-122191559.pc_relevant_show_downloadRating&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7EPayColumn-1-108939468-blog-122191559.pc_relevant_show_downloadRating&utm_relevant_index=1
你查下fuzzy文档