zoukankan      html  css  js  c++  java
  • Es的模糊查询,match,match_phrase、wildcard的区别(转载)

    1、match查询:会先对搜索词进行分词,比如“白雪公主和苹果”,会分成“白雪”“公主”“苹果”。含有相关内容的字段,都会被检索出来。
    2、match_phrase查询:match_phrase与slop一起用,能保证分词间的邻近关系,slop参数告诉match_phrase查询词条能够相隔多远时仍然将文档视为匹配,默认是0。为0时 必须相邻才能被检索出来。
    例如下面的语句,会把“白雪公主吃苹果”也能检索出来
    {
    “query”: {
    “match_phrase”: {
    “content” : {
    “query” : “白雪公主和苹果”,
    “slop” : 1
    }
    }
    }
    }
    3、wildcard查询:是使用通配符进行查询,其中?代表任意一个字符*代表任意的一个或多个字符。
    下面的语句会把包含“公主”这个词语的内容检索出来。
    {
    “query”: {
    “wildcard”: {
    “title”:"*公主*"
    }
    }
    }

    原文链接:https://blog.csdn.net/weixin_44806376/java/article/details/103227106

  • 相关阅读:
    杭电2081
    杭电2083
    杭电2084
    3/5/2014 cfb 小心
    116
    uva10003
    10815
    127
    674
    uva 13598
  • 原文地址:https://www.cnblogs.com/xibuhaohao/p/12915617.html
Copyright © 2011-2022 走看看