名称作用
match执行查询时,搜索的词会被分词器分词,例如:我芦本伟没有开挂 ----> 我,卢本伟,没有,开挂
matchPhrase短语的形式查询,也就是不会被分词,例如:给阿姨倒一杯卡布奇诺 ----> 给阿姨倒一杯卡布奇诺
termterm是ES中的精准查询,不会参与ES分词查询
termsterms 查询是term的扩展,可以支持多个vlaue匹配,只需要一个匹配就可以了
match_allmatch_all可以用于查询全部信息
multi_matchmulti_match是多字段进行匹配查询
fuzzyfuzzy查询可以用于纠正去拼写的问题(模糊查询)
wildcard通配符查询允许我们指定一个模式来匹配,而不需要指定完整的trem,匹配的方式类似于match的分词匹配查询。?将会匹配如何字符;*将会匹配零个或者多个字符。
boolbool查询本身没有查询功能,而是基于逻辑值使用前面几种查询方式进行组合查询,体内方法-----> (must,must_not,should)
fuzzyfuzzy查询可以用于纠正去拼写的问题(模糊查询)
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐