十九.Elasticsearch match match_phrase query_string 的区别

摘要:es之所以可以被搜索,是因为数据被分词之后,组织成倒排索引结构。这个最终要的理解的点,就在于“分词”的概念。这里只是简单的说明这三种搜索的区别,不去讲解es的keyword和text,如果不懂这个的话建议区查查,这里不多作赘述。

1:match

match 会将你数入的查询string 进行分词,当查询某个文档的时候,只要被查询的文档,包含任意一个你输入的分词结果,就会成功。2. query_string

2.match_phrase

match_phrase 会将你数入的查询string 进行分词,当查询某个文档的时候,要求被查询的文档的倒排索引中包含所有的 你输入的分词结果。且要保证顺序一致,顺序一致的意思就是单词出现的顺序,保持一致。  默认还要求仅仅相邻,slop参数可以控制是否紧紧挨着。

3.query_string

query_string 和match_phrase 基本一样,区别就是,不要求顺序一致。

未完待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我先森

鼓励一个吧,哈哈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值