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

时间:2014-01-18 18:29:04

标签: elasticsearch tire

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

1 个答案:

答案 0 :(得分:17)

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