分类目录归档:elasticsearch

Elasticsearch6使用painless脚本打分

业务搜索通常都需要对召回数据进行排序,返回更有价值的信息给用户。

ES默认按文本相关性排序,通常我们会通过嵌入脚本的形式来修改ES的打分机制,从而影响排序结果。

ES在5.x+版本后发明了一种语法类似javascript/groovy的专用脚本语言painless,我们需要写一个painless脚本,脚本中可以获取文本相关性得分,也可以获取文档的各个字段内容,也可以获取查询请求中传入的临时参数,综合来计算一个新的分数替代默认的文本相关性得分。 继续阅读