你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
helloes
赞同来自: jutem
term用于精确查询,match用于全文检索。
{ "bool": { "should": { "term": { "field": "西域" } } } }
要回复问题请先登录或注册
90汪
1 个回复
helloes
赞同来自: jutem
在你的例子中,“【西域美农_薄皮核桃250g*2袋】新疆特产零食坚果大核桃仁非纸皮”经过ik分词,“西域”被分成一个词存在于索引中,当用term查询时,是把“西域”整个词拿去匹配的,索引里面有这个词,所以能查出来;而match会先对“西域”进行分词,查询语句被转化为bool + term查询(如下所示),所以也能查到结果。