• 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

  • 相关阅读:
    树---数据结构
    B+树索引
    对大文件排序
    快速拍粗和冒泡排序
    TCp
    TCP通信粘包问题分析和解决(全)(转)
    linkhashmap实现原理
    spring中用到的设计模式
    linux查看进程和线程的命令
    Shell编程入门(第二版)(中)
  • 原文地址:https://www.cnblogs.com/xibuhaohao/p/12915617.html
Copyright © 2020-2023  润新知