基于日期字段的elasticsearch自定义评分

时间:2015-01-22 11:47:06

标签: groovy elasticsearch scoring

如何在Elasticsearch中编写自定义脚本以通过提供与当前日期和字段中日期之间的差异更多相关性来检查日期字段和分数?基本上如果差异是负值,我想先显示结果。

1 个答案:

答案 0 :(得分:0)

如果您可以使用function score query,那将是最好的 那里有一个脚本类型函数 -

{
  "query": {
    "function_score": {
      "query": { // Your query //},
      "function": [
        {
          "script_score": {
            "lang": "groovy",
            "script": "doc['dateA'].value - doc['dateB'].value"
          }
        }
      ],
      "boost_mode": "replace" // Remove score from query and replace it with the score from script
    }
  }
}