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