ElasticSearch脚本获取当年的价值

时间:2018-12-18 15:49:09

标签: date elasticsearch elasticsearch-painless

我试图在我的rescore函数中创建一个脚本,以检查书目发布日期(doc ['bibliografische_verschijningsdatum'])是否与商业发布日期(doc ['verschijningsdatum'])相同。

AND doc ['verschijningsjaar']。value == new Date.getYear()

如何轻松获取今天的日期?

"script_score": {
          "script": "((doc['verschijningsdatum'] == doc['bibliografische_verschijningsdatum']) && (doc['verschijningsjaar'].value == new Date().getYear()) ? 1 : 0)"
        }
      }

1 个答案:

答案 0 :(得分:1)

您的问题已被on the elastic forum提出。至少来自弹性团队成员的正式答案如下(强调是我的):

  

“无痛”故意无权访问now样式变量,因此可以更好地对其进行缓存。当前的建议是您在脚本脚本参数中发送现在样式的变量

     

顺便说一句,您应该知道此查询根本无法利用索引。它必须为每个文档加载@timestamp字段并进行比较。这比提取每周摄取的一天并将其添加到文档中要慢得多。