关于全文搜索elasticsearch中matchQuery和termQuery的区别

xiaoxiao2021-02-28  149

1. termQuery 不带分析器,比如说你搜索“中国”,没有分析器你就搜索不到,而 matchQuery 就带了分析器,你搜索“中国”的时候他会自动使用自带的中文分析器帮你去检索,那么你就能搜索到关于“中国”的信息。

2.term是字段的检索,检索时会按照你输入的内容按照完全匹配的模式检索,而match是全文检索,会模糊按照匹配相关度给你找出结果按分值排列。某种意义上来说,term相当于“match_phrase”。

欢迎访问我的技术群425783133

转载请注明原文地址: https://www.6miu.com/read-23523.html

最新回复(0)