如何根据日期或得分提高elasticsearch对象的优先级?

13
例如,如果某物的favorites_count更高,则我希望它更相关;或者如果它最近更新,则它更相关。有方法可以做到这一点吗?这与标准的提升功能不同,因为这些字段不包含关键字,而是包含数值。

1
类似的问题已经在以下网址得到解答:https://dev59.com/s2ct5IYBdhLWcg3wcs-G - Pankaj Garg
1个回答

23
您可以使用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/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接