Q:非洲食人族的酋长吃什么?

painless Number数据类型无法转换为String?

Elasticsearch | 作者 kklives | 发布于2019年10月25日 | 阅读数:3385

脚本这样写的 "script": "Double.toString(Math.floor((params.a-params.b)/60))"
无论使用 Double.toString() 或者 String.valueOf() 均提示 "reason": "Cannot cast from [java.lang.String] to [java.lang.Number]."
已邀请:

God_lockin

赞同来自:

ES啥版本的?用这个API测试下吧,语句好像没错,不知道是不是你params.a 和 params.b的数据格式问题
POST _scripts/painless/_execute
{
"script": {
"source": "Double.toString(Math.floor((params.a-params.b)/60))",
"params": {
"a": 70,
"b": 10
}
}
}
{
"result" : "1.0"
}

要回复问题请先登录注册