es 部分匹配 (二) - 通配符(wildcard)及正则表达式查询(regexp)

wildcard查询和prefix查询类似,也是一个基于词条的低级别查询。但是它能够让你指定一个模式(Pattern),而不是一个前缀(Prefix)。它使用标准的shell通配符:?用来匹配任意字符,*用来匹配零个或者多个字符

 

 

 

第一步:通配符查询

GET /my_index1/address/_search

{

"query": {

"wildcard": {

"postcode": "W?F*HW"

}

}

}

 

 

 

第二步:正则表达式查询

GET /my_index1/address/_search

{

"query": {

"regexp": {

"postcode": "W[0-9].+"

}

}

}

这个正则表达式的规定了词条需要以W开头,紧跟着一个0到9的数字,然后是一个或者多个其它字符。

 


版权声明:本文为liyu121原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。