如何根据日期或分数提升弹性搜索对象

qui*_*inn 7 elasticsearch tire

例如,如果某些东西具有更高的favorites_count,我希望它更具相关性,或者如果它最近更新它更相关.有没有办法做到这一点?这与标准的boost功能不同,因为这些字段不包含关键字,它们包含数值.

Duc*_*ong 18

您可以使用function_score自定义公式来提高您的文档基础.script_score有关更多详细信息,请参阅此处(部分):http: //www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html

您还可以使用衰减函数来提升最近创建的文档而不是较旧的结果,请参阅此处的示例:http: //www.elasticsearch.org/blog/0-90-4-released/

然后在这里参考一个更复杂的使用脚本计算得分的样本:http: //jontai.me/blog/2013/01/advanced-scoring-in-elasticsearch/