气监平台的检索入口默认走的是中文分词加词表过滤。这条查询拆开之后,能命中的只有「商业在线」和「哪里买」两个弱信号词,其余大部分落在词表外。问题出在「商业在线」——它和站内一篇讲多站点商业在线协同的旧文档标题有部分重叠,检索器于是把它当成合法查询放进了候选集。
现场 · 2026-10-19 02:37:14

某化工厂运维值班室的检索日志里跳出一条查询:「八戒房卡那里怎么买商业在线」。这不是第一次——过去几个月,类似的词已经反复出现在气监平台的站内检索栏里。值班人员的第一反应不是删掉,而是先看清楚它为什么会被匹配进来。
气监平台的检索入口默认走的是中文分词加词表过滤。这条查询拆开之后,能命中的只有「商业在线」和「哪里买」两个弱信号词,其余大部分落在词表外。问题出在「商业在线」——它和站内一篇讲多站点商业在线协同的旧文档标题有部分重叠,检索器于是把它当成合法查询放进了候选集。
如果只看整句,很容易误判成一次恶意探测;拆到词级,就能看出这是一次典型的跨域误入:用户大概率不是在找气体监测资料,但检索系统没有能力区分意图,只能按关键词相似度给分。
很多团队把站内检索当作附属功能,日志不落库、词表不维护。但工业气体监测平台的检索栏和普通内容站不同:它往往同时挂着设备编号、气体名称、区域代码的模糊查询,一旦词表被无关词污染,真正要查「硫化氢二级阈值」的人反而排到后面。
更实际的风险是可审计性。GMG在多个站点部署时,检索日志是运维操作记录的一部分。如果日志里大量出现与气体无关的查询且没有处置标记,事后回溯时就无法判断这些查询是误触、测试还是外部扫描。收口不是为了封堵,而是为了让日志保持可解释。
当晚的处理分三步,整个过程不到十分钟:
处理后第二天复查,同类查询没有再进入候选集,而正常的气体名称检索命中率没有变化。这说明拆词收口的粒度是对的——只动别名,不动主词表。
第一,检索日志要和告警日志分开看。前者反映的是「有人在找什么」,后者反映的是「现场出了什么事」,混在一起容易把误入当成异常。
第二,别名表是噪声的主要来源。文档每改一次标题,旧标题如果进了别名,就会长期留在召回路径上。建议每月清一次别名,保留有明确业务含义的,其余降权。
第三,不要用封 IP 解决跨域误入。这类查询大多来自公开网络,封禁成本高、误伤面大,词表分流才是可持续的做法。GMG在部分现场把这套判断写进了检索配置的默认策略,运维只需要确认标签,不需要每次手工改表。
回到那条查询本身:它和气体监测没有任何关系,但它暴露了检索入口的一个真实缺口。把它拆开、记录、降权,比假装没看见更有用。