Elasticsearch通配符与正则查询性能治理
概览
- 通配与正则在大索引上代价高;需通过字段策略与查询替代减少开销。
技术参数(已验证)
- 字段类型:对需要前缀/模糊匹配的字段使用
text+keyword 多字段与 edge_ngram;避免在 keyword 上广泛正则。
- 查询替代:优先
prefix/match_phrase_prefix 与 term/match;减少 wildcard/regexp 范围。
- 性能:控制
rewrite 与 max_determinized_states;在 regexp 上设置合理上限。
- 索引策略:通过
normalizer 与分词改造数据;为搜索场景设计索引。
- 观测:记录查询耗时与资源;对高代价查询设限。
实战清单
- 明确搜索需求并选型字段与索引策略;避免滥用通配。
- 为必要场景提供前缀索引与替代查询;限制危险参数。
- 在看板中监控并审计异常查询。
/* 跳过导航链接 (无障碍) */
position: absolute;
top: -100px;
left: 15px;
z-index: 99999;
padding: 8px 16px;
background: #007bff;
color: #fff;
font-size: 14px;
border-radius: 0 0 4px 4px;
text-decoration: none;
transition: top 0.2s;
}
top: 0;
outline: 3px solid #0056b3;
}
发表评论 取消回复