我试图在我的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)"
}
}
答案 0 :(得分:1)
您的问题已被on the elastic forum提出。至少来自弹性团队成员的正式答案如下(强调是我的):
“无痛”故意无权访问now样式变量,因此可以更好地对其进行缓存。当前的建议是您在脚本脚本参数中发送现在样式的变量。
顺便说一句,您应该知道此查询根本无法利用索引。它必须为每个文档加载@timestamp字段并进行比较。这比提取每周摄取的一天并将其添加到文档中要慢得多。