function_score及衰减函数

2019-12-13  本文已影响0人  zz云飞扬

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

        }

      ]

    }

  }

}

上一篇下一篇

猜你喜欢

热点阅读