概述
搜索结果排序是搜索引擎必备的功能,也是能直接影响用户搜索体验的重要功能。elasticsearch作为一个优秀的分布式搜索引擎,不仅可以针对属性做字典序或数值排序,还可以根据 实用评分函数(practical scoring function)计算相似度并排序。本文主要分享elasticsearch提供的搜索排序能力,具体将从以下四点进行介绍:
- 首先解释关键概念——搜索和过滤,区分它们的差异。
- 介绍Es排序API,如何通过查询请求中sort字段控制es排序。
- 介绍es在计算相似度评分以及如何控制相关性。
- 总结全文并介绍一些本人在搜索排序中的心得体会。