搜索的目的主要是为了提升产品的转化,因此搜索结果的排序除了考虑文本相关性外,能够满足产品运营策略是非常必要的,今天就主要介绍如何通过排序实现数据运营的目的。
除文本相关性等外,产品运营们总是希望能够有直接影响文档展示顺序的最后一级排序,允许产品运营自主对搜索结果进行更个性化整合和混合排序。
腾讯云搜当前主要考虑了几个维度的混排因子, 比如距离因子,精确匹配因子,城市因子,相关性因子,权威度因子,以及各数值域字段因子。
精细排序是二维排序方式,首先根据业务情况把文档界定出几个档位(即优先级),优先级高的数据优先展示。每个优先级都对应一个数据范围表达式, 该表达式最终结果为一个bool类型的值,计算结果为true的结果的所有文档都属于该优先级。由于后续的数据先展示。
在同一个优先级范围内,通过指定排序因子(可以有多个因子,用下划线_隔开),排序方式为第一个前一个因子相等的情况下, 再通过后一个因子进行排序,依次类推,默认是按照降序排序,如果要按照升序排序,则直接在因子前加一个减号”-“ 对于以上符合精确匹配结果的文档,指定按照权威度优先,再按照距离优先进行排序,则排序因子为: