Kibana 4 中 if/else 条件的脚本字段

Scripted Fields for if/else condition in Kibana 4

我在 elasticsearch 中有一些数字字段,我必须实现一些逻辑,我需要为其创建一些脚本字段。我是 kibana 4 的脚本字段功能的新手,所以我需要一些关于基本格式的帮助,该格式可用于在脚本字段中编写基本的 if else 条件。

详细解释: 我在 elasticsearch 中有一个数字字段 x,我需要创建两个脚本字段 f1f2 这样

if x==0
  f1 = 1  and  f2 = 0
else
  f1 = 0  and  f2 = 1

只需要正确的语法即可在 Kibana 4 的脚本字段功能中执行此操作。 还要告诉这是否不能完成。
有关脚本字段的更多信息,请参阅:https://www.elastic.co/guide/en/kibana/current/settings.html

要创建脚本字段,请进入 Settings 索引并单击 Scripted Fields 选项卡。命中 Add Scripted Field.

在您的情况下,您将输入 f1 作为名称,并输入 doc['x'].value == 0 ? 1 : 0 作为脚本。然后,您将添加第二个脚本字段,名称为 f2,脚本为 doc['x'].value != 0 ? 1 : 0

?: 是三元运算符,其工作方式与大多数语言相同——它计算 ? 之前的条件,如果值为 true,则表达式的值为? 之后的任何内容,如果它为假,则它具有 :.

之后的任何内容的值