Wildcard Query
返回包含与通配符模式匹配的词语的文档。
通配符运算符是匹配一个或多个字符的占位符。 例如,*通配符运算符匹配零个或多个字符。 您可以将通配符运算符与其他字符结合使用以创建通配符模式。
例子
下面例子可以匹配 kiy, kity, 或 kimchy.
GET /_search
{
"query": {
"wildcard": {
"user": {
"value": "ki*y",
"boost": 1.0,
"rewrite": "constant_score"
}
}
}
}
为了防止极慢的通配符匹配,不建议通配符字段值以一个通配符作为开头。
参数
value
?
匹配单个字符*
匹配零个或多个字符
应该仅限于使用 这2种类型,不是正则表达式那么多。针对正则表达式,有专门的语法。