在mysql中我们使用like查询的时候一般都是这样的
select * from table where name like '张%'
在elasticsearch中也支持这种模糊查询,这就是这篇文章介绍的wildcard模糊查询。他的使用方式和mysql的like查询非常相似,下面举个例子,这里还是使用之前的test索引进行演示。
一、查看test的数据
二、使用wildcard模糊查询,查找name字段张开始的记录
post /test/_search { "query": { "wildcard": { "name": "张*" } } }
备注:
1、在使用wildcard模糊查询的时候,可以使用的通配符有:*和?,*代表可以匹配多个字符,?代表可以匹配1个字符。根据实际情况使用即可。
还没有评论,来说两句吧...