elasticsearch 为什么kibana中的脚本字段返回错误结果,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 为什么kibana中的脚本字段返回错误结果,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 为什么kibana中的脚本字段返回错误结果

elasticsearch 为什么kibana中的脚本字段返回错误结果,elasticsearch,kibana,elasticsearch,Kibana,kibana版本:4.5.0 弹性版本:2.3.1 脚本字段(在kibana中): 名称:@timestamp.\u hourOfDay 脚本:doc[“dataChange\u LastTime”].getHourOfDay() 日期字段(弹性格式) 但当我在kibana中使用Discover时,结果是错误的。 为什么会这样 我想您的脚本应该是这样的,没有get()函数: doc['dataChange_LastTime'].date.hourOfDay 或使用get()函数 或也可以尝

kibana版本:4.5.0 弹性版本:2.3.1

脚本字段(在kibana中):

名称:
@timestamp.\u hourOfDay

脚本:
doc[“dataChange\u LastTime”].getHourOfDay()


日期字段(弹性格式)

但当我在kibana中使用Discover时,结果是错误的。 为什么会这样


我想您的脚本应该是这样的,没有get()函数:

 doc['dataChange_LastTime'].date.hourOfDay
使用get()函数

也可以尝试以下方法:

 doc['dataChange_LastTime'].date.hourOfDay().get()

因为字段dataChange\u LastTime是日期类型

我测试了除错误以外的所有内容:对Elasticsearch的请求失败:{“错误”:{“根本原因”:[{“类型”:“脚本异常”,“原因”:“变量[doc['dataChange\u LastTime'].date.hourOfDay.get()]未遵循允许的doc['field']或doc['field'].method()”}格式,使用此doc['dataChange\u LastTime']如何。date.hourOfDay().getAsText()),可能会有帮助!哦,等等,在你现有的脚本上试试这个:doc['dataChange\u LastTime']。getHourOfDay()确保你在单引号
'
中有这个字段!只能使用doc['dataChange\u LastTime']。getHourOfDay()。但是结果不正确。就像我上传的图片一样
 doc['dataChange_LastTime'].date.hourOfDay.get()
 doc['dataChange_LastTime'].date.hourOfDay().get()