1. Term

2. Terms
Terms:
指定一个字段,匹配多个词;
[]中搜索词满足一个即可
如果要同时满足所有的索引词,使用bool(must)+term

/*Text字段结构:*/
"user":{
	"type":"text",
	"fields":{
		"keyword":{
			"type":"keyword",
			"ignore_above":256
		}
	}
}


/*user的值为 1 104*/
"user":"1 104"

/***************************************************************/
/*term查询语句----------1---------*/
"term":{
	"user":{
		"value":"104"
	}
}
可以查到
"term":{
	"user":{
		"value":"1 104"
	}
}
不能查询

/*terms查询语句--------------------*/
使用Terms匹配多个字段
"terms":{
	"user":["1","104"]//或者["1"]或者["104"]
}
都可以命中

Logo

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

更多推荐