【问题标题】:how to access scripted field value in another script field如何访问另一个脚本字段中的脚本字段值
【发布时间】:2020-10-09 12:11:46
【问题描述】:

我正在尝试创建一个脚本字段,例如:

return doc[scripted_field_a].value+doc[scripted_field_b].value

如何在无痛脚本中访问脚本字段值?

感谢您的帮助!

【问题讨论】:

  • 我只是尝试做同样的事情,但经过一番思考后,我意识到实现它意味着 Elastic 必须分析引用调用图以找出正确的字段计算顺序.例如。如果尝试从 fieldB 引用 fieldA 会发生什么情况,反之亦然(即创建一个循环)?
  • 我认为你是对的

标签: kibana elasticsearch-painless


【解决方案1】:

将您的脚本放入字段 a 到脚本 b。

// use script of script field a put to a function to get value
int script_a() { return doc['x'] * 2; }

//main section of script b
script_a() + 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多