例如,如果某物的favorites_count更高,则我希望它更相关;或者如果它最近更新,则它更相关。有方法可以做到这一点吗?这与标准的提升功能不同,因为这些字段不包含关键字,而是包含数值。
function_score
根据自定义公式提高文档的得分。更多细节请参考这里(script_score
部分):
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html
您还可以使用衰减函数来提高最近创建的文档的权重,以优先显示最新结果。请参考此处了解示例:
https://www.elastic.co/blog/0-90-4-released/
然后参考此处了解如何使用脚本计算得分的更复杂示例:
http://web.archive.org/web/20170107105531/https://jontai.me/blog/2013/01/advanced-scoring-in-elasticsearch/