欢迎投稿

今日深度:

【elasticsearch】搜索:fuzzy纠错,elasticsearchfuzzy

【elasticsearch】搜索:fuzzy纠错,elasticsearchfuzzy


fuzzy搜索以后,会自动尝试将你的搜索文本进行纠错,然后去跟文本进行匹配

搜索的时候,可能输入的搜索文本会出现误拼写的情况,怎么办?药方fuzzy

GET /my_index/my_type/_search 
{
  "query": {
    "fuzzy": {
      "text": {
        "value": "surprize",
        "fuzziness": 2
      }
    }
  }
}

fuzzy搜索技术 –> 自动将拼写错误的搜索文本,进行纠正,纠正以后去尝试匹配索引中的数据

分析过程

surprize –> 拼写错误 –> surprise –> s -> z

surprize –> surprise -> z -> s,纠正一个字母,就可以匹配上,所以在fuziness指定的2范围内

surprize –> surprised -> z -> s,末尾加个d,纠正了2次,也可以匹配上,在fuziness指定的2范围内

surprize –> surprising -> z -> s,去掉e,ing,3次,总共要5次,才可以匹配上,始终纠正不了

GET /my_index/my_type/_search 
{
  "query": {
    "match": {
      "text": {
        "query": "SURPIZE ME",
        "fuzziness": "AUTO",
        "operator": "and"
      }
    }
  }
}

AUTO:自动纠错

http://www.roncoo.com/course/lecturer/88201702211053216216

www.htsjk.Com true http://www.htsjk.com/Elasticsearch/33795.html NewsArticle 【elasticsearch】搜索:fuzzy纠错,elasticsearchfuzzy fuzzy搜索以后,会自动尝试将你的搜索文本进行纠错,然后去跟文本进行匹配 搜索的时候,可能输入的搜索文本会出现误拼写的情况,怎么...
相关文章
    暂无相关文章
评论暂时关闭