版本:6.7.0
运行环境:java + RestHighLevelClient
场景:例如在搜索 【中文社区】时候 误输入为【中文区社】 时候怎么能实现搜索到对应内容呢?
使用 query_string 能实现吗?
GET /xxxxx/_search
{
"query": {
"query_string": {
"default_field": "nickname",
"query": "中文区社",
"default_operator": "OR",
"phrase_slop": 10000,
"allow_leading_wildcard": true,
"analyze_wildcard": true,
"lenient": true,
"minimum_should_match": "20000%",
"fuzzy_prefix_length": 0,
"enable_position_increments": true,
"type": "phrase_prefix"
}
},
"sort": [
{
"followerCount": {
"order": "desc"
}
}
]
}
3 个回复
FFFrp
赞同来自:
JiangJibo - 喊我雷锋
赞同来自:
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自: