我试图在我的rescore函数中创建一个脚本,以检查书目发布日期(doc ['bibliografische_verschijningsdatum'])是否与商业发布日期(doc ['verschijningsdatum'])相同。
AND doc ['release year']。Value == new Date.getYear()
如何轻松地获得今天的日期?
"script_score": {
"script": "((doc['verschijningsdatum'] == doc['bibliografische_verschijningsdatum']) && (doc['verschijningsjaar'].value == new Date().getYear()) ? 1 : 0)"
}
}
您的问题已经在弹性论坛上提出。至少来自弹性团队成员的正式答案如下(强调是我的):
无痛刻意无权访问now样式变量,因此可以更好地缓存它们。当前的建议是向您发送over脚本参数中的样式变量。
顺便说一句,您应该知道此查询根本无法利用索引。它必须为每个文档加载@timestamp字段并进行比较。这比提取每周摄取的一天并将其添加到文档中要慢得多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句