1.term和match的用法区别:
我们如果查询精确字段的,我们就用term。如果你用term来查询address,会查询不出来任何结果,
它是不会分词的。
2.match下的address与address.keyword
address是key值,默认value值中包含某一个,就可以匹配查询成功;
而addres.keyword,则需要精确匹配上value值
3.match_phrase(短语匹配)与address.keyword其实得到的结果是一样的。都是精确匹配
4.另类情况
删除addres.keyword的一部分值
查询不出任何数据
而match_phrase是可以查询出来,只要包含完整短语的,就算
5.规定
只要查询非text(文本字段)用trem;
文本字段用match匹配