| 通配符 | * 任意多个字符、? 单个字符(wildcard) |
|---|---|
| 大小写 | case_insensitive 可放宽匹配(默认区分) |
| 代价 | 前缀通配可走词条前缀索引,d 开头以外的前导通配要扫大量词条 |
示例
示例
GET /my-index/_search
{
"query": {
"wildcard": {
"user.id": { "value": "ki*y", "case_insensitive": true }
}
}
}
GET /my-index/_search
{ "query": { "prefix": { "user.id": "ki" } } }以 * 开头的模式会遍历大量词条,量级大的索引上容易拖慢集群,尽量用前缀或 n-gram 方案替代。