规则(推荐定稿)
只有
I64允许直接比较:> < == !=- 语义:连续物理量、可排序量(mm、ms、计数、差值…)
U64及其他类型:只允许== !=(严格相等/不等)相似/近似/命中:一律走“距离/相似度”通道(海明/L1/L2/余弦…),但是否支持由特征类型策略决定
VecI64:L1/L2(位置/尺寸/颜色摘要)VecIU64:海明(轮廓/体素签名)string:默认只== !=(你以后想加编辑距离也行,但不是必须)
这样做的好处是:
- 彻底避免
U64被误当成“可排序量”(ID、哈希、签名块都不会被拿去> <) - 调用方心智负担小:想用 >/< 就先把语义变成 I64