用途
line-normalize 用于将提取出的订单行转换为机器可比较的形式,同时保留客户原始表达。其核心目标是格式统一,而非语义判断。
主要能力
- 统一空白、大小写、计量单位(UOM)标记和数量格式。
- 例如将 CS-24 规范为 CS24,将 "5 hundred" 规范为 500。
- 在每个规范化字段旁保留 raw_value,逐字保留客户意图。
- 对无法确定性规范化的标记,保留原始值并加标记,交由校验器处理。
使用方式
在每次运行的 order-ingest 之后执行。输入为 order.json,输出为包含规范化订单行的 order.json。要求每个字段均保留 raw_value。
适用场景
订单摄取流程中的订单行预处理,为后续校验环节准备可比较的数据。
限制
- 仅做格式化,不做判断:不将别名解析为产品,也不修正价格。
- 歧义在规范化后仍然保留,由校验器负责发现。
- 无法确定性规范化的标记不会被强制转换,而是保留原样并标记。