function_score及衰减函数
GET /_search
{
"query": {
"function_score": {
"functions": [
{
"gauss": {
"PLAN_DATE": {//日期的衰减原点origin 默认是当前时间.origin 原点即为中心点 或字段可能的最佳值,落在原点 origin 上的文档评分 _score 为满分 1.0 。
"scale": "5d",// 5 天以内的文档,相关度不做处理;
"offset": "10d",//offset以原点 origin 为中心点,为其设置一个非零的偏移量 offset 覆盖一个范围,而不只是单个原点。在范围 -offset <= origin <= +offset 内的所有评分 _score 都是 1.0 。 5 天到 15 天,衰减系数逐渐降低到0.5;15 天之外,系数继降低。
"decay" : 0.5
}
},
"weight": 20// weight:为每个文档应用一个简单而不被规范化的权重提升值:当 weight 为 2 时,最终结果为 2 * _score 。
},
{
"gauss": {
"location": {
"origin": { "lat": 51.5, "lon": 0.12 },
"offset": "2km",
"scale": "3km"
}
}
},
{
"gauss": {
"price": {
"origin": "50",
"offset": "50",
"scale": "20"
}
},
"weight": 2
}
]
}
}
}