十九.Elasticsearch match match_phrase query_string 的区别

本文简要介绍了Elasticsearch中match、match_phrase和query_string三种搜索方式的区别。match查询会分词,只要文档包含任一分词即可匹配;match_phrase则要求所有分词按顺序出现在文档中;而query_string允许不按顺序匹配,通过slop参数控制相邻度。
摘要由CSDN通过智能技术生成

摘要: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 基本一样,区别就是,不要求顺序一致。

未完待续。。。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我先森

鼓励一个吧,哈哈

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

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

打赏作者

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

抵扣说明:

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

余额充值