直接在规格里面搜索
用户输入搜索词
联想数据(主名词联想数据>其他名词联想数据>其他词联想数据)
直接在name字段搜索
返回用户联想数据
异步记录未命中分词
完全匹配>直接根据具体命中的材料关键字name或者spec去搜索的数据(如果命中的是多个材料关键字的数据,通过确定主名词的方式搜索排序,其次优先名称,再优先规格)完全匹配两种情况:整个词条按照namespec的字段匹配>分词后的词组全命中namespec 不论是那种都是优先名称排前,规格排后
纯英文
直接根据ename字段去搜索(如果命中多个厂商,按照分词的先后顺序排列)
中文组合
命中材料+品牌
纯数字
根据分词调用名词库确定主名词
直接根据brand字段去搜索(如果命中多个品牌,按照分词的先后顺序排列)
命中厂商+材料+品牌
都未命中
调用标准化接口进行字符替换与特征替换
是
调用标准化接口对搜索词进行字符清洗
根据分词库进行分词处理
完全匹配>厂商>材料
命中材料+厂商
只命中厂商关键字
1.如果都是一个分词同时命中这两种情况 ,搜索词完全匹配>材料>厂商2.如果是多个分词分别命中这些关键字,完全匹配>厂商>材料>规格
根据搜索词条按照ik正常搜索
只命中材料关键字
搜索功能
高亮展示,返回数据
是否在标准化成功的28类
只命品牌关键字
判断分词的命中情况,并寻找命中材料名称的同义词
数智材价搜索需求流程
权重相同的情况下按照更新时间排序,材料名称有多个的情况下,主名词优先
搜索逻辑整理一、绝对优先级排序1.搜索词与名称全匹配第一2.搜索词与品牌或厂商全匹配排第二二、分词搜索加分逻辑:1、只命中材料(名称+规格)【绝大多数走的是这个逻辑】材料名称必须命中主名词或同义词才会展示1.1 剔除搜索词末尾的非中文部分完全匹配优先级第二(比如 【水泥23.5】,剔除之后就是【水泥】)1.2 主词完全命中加分1.3 以主词结尾加分1.4 将非中文部分作为规格字段辅助搜索加分1.5 剩余匹配加分逻辑: 名称>规格>厂商>品牌2、只命中厂商2.1 将搜索词放入厂商字段搜索分数最高,其他字段名称、规格辅助加分3、命中材料+品牌3.1 主词完全命中适当加分3.2 只命中一个材料关键字【名称+规格的权重>品牌的权重】3.3 多个分词命中材料关键字【品牌的权重>名称的权重>规格的权重】4、只命中材料+厂商4.1 主词作为材料名称,厂商分词作为厂商字段搜索5、全部命中5.1根据对应的分词类别去对应的字段辅助搜索 材料>厂商+品牌6、都未命中6.1 所有字段一起检索,分数一致三、标准化是电缆类别直接定位电缆分类,根据标准化返回的特征辅助搜索
校验搜索词组成
根据spec字段进行搜索
搜索词联想功能
否
1.如果都是一个分词同时命中这两种情况 ,搜索词完全匹配>材料>品牌2.如果是多个分词分别命中这些关键字,完全匹配>品牌>材料>规格