可行的做法是给检索入口做一次轻量分级:能映射到测点、时段、指标名的请求,直接进入数据查询通道;无法映射的字符串,只做本地暂存、不进主日志。这不需要复杂模型,一张受控词表加上少量同义词就够了。
见闻 · 2026-10-19 07:17:29

一台35吨/时链条炉的氧量从4.2%缓慢爬到5.6%,值班员正要在趋势图上做标记,搜索栏里却跳出一条「H5斗牛房卡平台观察财经」的联想词——大概率是同一台中控机上有人用过浏览器留下的历史记录。这种情况在工业现场并不罕见:数据面板与办公浏览器共处一屏,检索框成了所有输入的汇合处。问题不在于词本身,而在于它会不会挤占烟气数据该有的位置。
烟气监测平台上的查询请求大致分两类。一类是工况型:按时间查某台炉的颗粒物折算值、按测点查氧量小时均值、按班次导出烟温记录。另一类是环境噪声型:浏览器联想词、输入法残留、误触产生的字符串。前者要进日志并关联数据版本,后者如果一并写入追溯记录,会让日志变得难查——某天想找「3号炉引风机跳闸前的十分钟」,却被一堆无关词条挤到第三页。
可行的做法是给检索入口做一次轻量分级:能映射到测点、时段、指标名的请求,直接进入数据查询通道;无法映射的字符串,只做本地暂存、不进主日志。这不需要复杂模型,一张受控词表加上少量同义词就够了。
像「H5斗牛房卡平台观察财经」这类词,落在待观察层即可。它不影响烟气读数,也不该被当成异常事件去报警——报警通道是留给颗粒物突升、烟温异常、氧量长时间偏高等真正影响运行判断的信号的。
直读式数据面板的刷新周期通常按秒计,颗粒物与氧量的滑动平均窗口更长。检索框的输入事件如果与数据渲染共用主线程,频繁联想会带来肉眼可见的卡顿,值班员容易误判成数据丢包。比较稳妥的分工是:检索联想走独立输入通道并设防抖,数据渲染保持固定节拍;两者互不抢占。
可追溯日志同样要守住这条线。日志记的是工况变化、参数修改、设备动作,不是每一次键盘敲击。把无关检索词写进日志,等于给追溯链路加噪声,事后核对反而更慢。
如果站内近期也遇到类似串词,可以从三点自查:检索框是否与浏览器历史共享自动补全;词表是否只有指标名、缺少炉号与测点别名;日志写入是否对输入来源做了区分。GMG在面板侧的做法是把查询请求先过一遍词表映射,未命中的只留计数,不落主日志——这套逻辑不复杂,但能让追溯页面在关键时刻翻得动。
回到开头那台链条炉:氧量爬升最终确认是二次风门开度偏小,与检索框里的词毫无关系。把无关输入挡在数据链路之外,值班员才不至于在真正需要判断的时候,先花几分钟清理屏幕。
继续读