一尘不染

如何根据日期或分数提升Elasticsearch对象

elasticsearch

例如,如果某个东西的“
favourites_count”值更高,我希望它变得更相关,或者如果它最近更新,那么它就更有意义。有没有办法做到这一点?这与标准的boost功能不同,因为这些字段不包含关键字,而是包含数字值。


阅读 277

收藏
2020-06-22

共1个答案

一尘不染

您可以使用function_score来基于自定义公式增强文档。script_score有关更多详细信息,请参见此处(部分):https : //www.elastic.co/guide/zh-
cn/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
/

2020-06-22