gpt4 book ai didi

elasticsearch - 在 Kibana 中使用 Lucene 表达式除以 2 个整数字段

转载 作者:行者123 更新时间:2023-12-03 01:51:04 24 4
gpt4 key购买 nike

在 Kibana 中,我尝试使用 Lucene Expression 来划分两个整数字段的值。

doc['myval'].value/doc['myvalue'].value

但是,上述特定公式似乎没有产生任何结果。我试图对这个公式进行一些更改,将它们放在括号中,但它仍然不起作用。

(doc['myval'].value)/(doc['myvalue'].value)

或者,我可以用一个数值来划分一个字段,例如:doc['myval'].value/100。我还可以在这两个字段的值之间加上 +、- 和 *。但 split 似乎不起作用。

一些字段的样本值可以是 394,567、800,567 等。

如何在 Kibana 中使用 Lucene 表达式来划分两个整数字段?

最佳答案

我之前遇到过类似的问题,在尝试了很多之后就放弃了,这是由于字段的数据类型错误。现在在 ELK5.6 上测试它的工作正常。请进行更改:

  • 检查脚本字段设置语言应该是
    表达式(因为这是 lucene 语法)
  • 在脚本部分遵循以下除法语法

    doc['field_1'].value/doc[field_2].value

  • 在哪里
    field_1 和 field_2 是索引中的实际字段。

    一些检查:
  • 确保字段 - field_1 和 field_2 在索引中可见并且格式正确。例如整数(数字)或浮点数,因为只有它们才能进行除法
  • 检查您是否能够在 kibana 的 Discover 选项卡中看到该字段(如果一切正常,您将能够看到结果值)
  • 如果最后阶段产生的值不是预期的形式,请编辑脚本字段并检查输入和输出格式(输出应该是数字 - 如果您想在可视化中对其进行求和/平均等)
  • 关于elasticsearch - 在 Kibana 中使用 Lucene 表达式除以 2 个整数字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398494/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com