搜索补数(补充数据结果)优化

背景:
有没有遇到某条件下搜索结果变少,多个搜索条件组合后结果变少或无结果的显现,这种问题怎么办?相信你们产品应该有很多种补充或删减搜索条件的逻辑,今天简单介绍下,我在搜索结果少的条件下做的一系列操作吧!

1、观察现状

分析一周搜索日志,分析每日搜索结果数的占比情况,对搜索结果数的分布有大概了解,Top100搜索结果分布如下图:
搜索补数(补充数据结果)优化
从这个分布来看只有10个结果的搜索占了大头,再看一下,目前搜索补数策略的搜索结果数占比,依然是10个以内结果占大头,看来是要优化一下了,那么接下来分析下都是那些搜索条件引起的。
搜索补数(补充数据结果)优化

2、分析搜索条件占比

分析Top100的搜索条件分布如:
搜索补数(补充数据结果)优化
接下来,对占比高的前几个搜索条件做相应的策略。

3、补数策略

策略如:
用户搜索条件与补数策略分为两段,排序互不影响,补数对用户搜索结果进行去重操作,策略如下:
薪资 上下浮动30%。
搜索 地铁或商圈时,同时搜索推荐商圈或地址。
扩大搜索地理范围待条件。

4、离线评估

离线评估,整理搜索日志为搜索输入条件,经过补数策略后观察搜索结果集Top10是否有下降,从分布图上看原搜索Top1占比10%左右,原补数Top1占比4%左右,优化后Top1占比1%左右,下降了3个百分点。
搜索补数(补充数据结果)优化

5、线上评估

离线评估只是说时了,召回结果变多了,召回的结果对点击和大盘是否有影响,需要在线上做ABTest,小流量看AB后 如正向并太到预期方可上线。

如果喜欢搜索技术请来我的公众号吧 ‘Lucene Elasticsearch 工作积累’
每天会持续更新搜索相关技术
搜索补数(补充数据结果)优化