我目前正在使用Elasticsearch,关于搜索结果的排名我注意到的事情很少,这让我想到是否有办法为ES创建插件/脚本,可以用来修改当前的评分算法?
您可以为此编写自定义Java插件,使用function score queries或scripted similarity(本周刚刚发布)。
如果可以,我会使用后两种方法;编写自定义插件应该很少需要。
您可以参考博客A Gentle Intro to Function Scoring,该博客使用文本相关性和网站上的视频流行度的组合来描述网站上视频的排名。
为了修改评分算法,Elasticsearch提供了script_score,function_score和Decay Function。