小工具知识网

当前位置: 首页 > 行业知识 > ElasticSearch 模糊查询

行业知识

ElasticSearch 模糊查询

2026-11-14 06:04:43 来源:互联网转载

前���搜索

()
# 前缀搜索注意:前缀搜索匹配的是trem,而不是filed,倒排索引的分词性能比较差,没有缓存搜索时尽量把前缀词设置长一点GET /product/_search{  "query": {    "prefix": {      "name": {        "value": "小米"      }    }  }}

通配符

 通配搜索匹配的是tremGET /product/_search{  "query": {    "wildcard": {      "name": {        "value": "耳*"      }    }  }}tags.keyword 匹配的是数组里单个词GET /product/_search{  "query": {    "wildcard": {      "tags.keyword": {        "value": "*比"      }    }  }}

模糊查询

()
fuzzy 查询是不分词的GET /product/_search{  "query": {    "fuzzy": {      "name":{        "value": "耳耳机",        "fuzziness": 1  # 允许字符的容错个数      }    }  }}

短语前缀查询

match_phrase_prefix 允许查询的最后一个分词做前缀匹配max_expansions 可以限制匹配的最大此项,设置此值可以影响查询性能,同时也会影响查询结果slop 分词可以移动的次数,分词移动后能匹配上都会出结果GET /product/_search{  "query": {    "match_phrase_prefix": {      "name":{        "query": "小米耳",        "max_expansions": 10,        "slop":2      }    }  }}

上一篇:服务器怎么生存设置?

下一篇:解决Failed to resolve import “@element-plus/icons-vue“ from “src\views\Home.vue“. Does the file exist?