背景:当要查询的字符串与分词的字段不一致时。由于ES根据词典进行分词,而输入的查询字符串又是比较随意的,比如名称。于是需要用到模糊查询
ES:版本5.x
解决方案:
利用 wildcard
注意需要将该字段不分词
POST /indexname/typename/_search
{
"query": {
"wildcard": {
"fieldname": {
"value": "*value"
}
}
}
}
参考:
https://blog.youkuaiyun.com/u011262847/article/details/78007119
https://elasticsearch.cn/question/2295