Kibana 4 中 if/else 条件的脚本字段
Scripted Fields for if/else condition in Kibana 4
我在 elasticsearch 中有一些数字字段,我必须实现一些逻辑,我需要为其创建一些脚本字段。我是 kibana 4 的脚本字段功能的新手,所以我需要一些关于基本格式的帮助,该格式可用于在脚本字段中编写基本的 if else 条件。
详细解释:
我在 elasticsearch 中有一个数字字段 x
,我需要创建两个脚本字段 f1
和 f2
这样
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
,则表达式的值为?
之后的任何内容,如果它为假,则它具有 :
.
之后的任何内容的值
我在 elasticsearch 中有一些数字字段,我必须实现一些逻辑,我需要为其创建一些脚本字段。我是 kibana 4 的脚本字段功能的新手,所以我需要一些关于基本格式的帮助,该格式可用于在脚本字段中编写基本的 if else 条件。
详细解释:
我在 elasticsearch 中有一个数字字段 x
,我需要创建两个脚本字段 f1
和 f2
这样
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
,则表达式的值为?
之后的任何内容,如果它为假,则它具有 :
.