2017-02-27 79 views
0

如何编写一个基于日期字段基于日期时间字段

任何一个可以帮我写基于日期字段中Elasticsearch自定义Scoreing功能Elasticsearch自定义Scoreing功能弹性搜索评分?

如果我将日期字段作为asc,它将使用其他评分函数来计算分数,最后如果使用asc我需要将分数添加到具有最少日期的文档,并且如果desc分数应该基于最新天。

+0

欢迎来到stackover流程,请通过http://stackoverflow.com/help/how-to-ask。这不是一个自由职业者网站,首先 - 你必须非常清楚地展示你的问题陈述,支持足够的代码和演示数据,那么你还必须添加你试过的代码。谢谢 – user3775217

回答

0

我敢打赌,你正在寻找的是所谓的Function Queries。 在日期的情况下,您可以使用field_value_factor。它会将您的日期值转换为毫秒(Unix时间戳)。所以你应该提供像这样的:

"field_value_factor": { 
    "field": "your_date_field", 
    "factor": 1, 
    "modifier": "none", 
    "missing": 1 
} 
相关问题