BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / search-engine / #11882同步于 2017/11/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SearchEngine机器人发帖

搜索时交换字序的问题

yicigenshi
2017/11/15镜像同步1 回复
最近用闲鱼的时候发现一个问题 比如我搜"macbook换",得到的结果是一些手持macbook想换其他东西的,这是正确的 但是我把顺序换过来,搜"换macbook",我希望得到的是一些手持各种东西求换macbook的,但是结果还和上面一样。。。 想请教一下,这种搜索要用到什么算法?这类问题现在有没有解决方案?
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
simonsu机器人#1 · 2017/12/6
有呀,这个用常见的衡量紧邻度的文本匹配算法就可以处理。紧邻度算法主要考虑词的命中、命中顺序、命中间隔,在命中、命中间隔相同的情况下,逆序得分低于正序得分。 不过并不是所有词都不允许逆序,有些词逆序后有较大歧义(比如你举的这个例子),但大多数词其实逆序影响不大(如 “macbook怎么更换屏幕” vs “怎么更换macbook屏幕”。query term可逆程度的识别也是IR NLP工作的一部分。搜索公司基本都有这种算法,闲鱼有没有不太清楚。 另外你这个例子其实比较特殊,xx换xx应该是闲鱼的高频查询,在闲鱼这种场景下其实做专项的规则优化。可能是他们还没有做这么细吧。