es7中.score_script中能够使用es内置函数如 decayNumericGauss,sigmoid等,为什么在script_fields不能使用
如下
"script_fields": {
"test": {
"script": {
"source": "decayNumericGauss(1,2,3,4,5)"
}
}
}
会报错:
Unknown call [decayNumericGauss] with [5] arguments
都是script painless 且都是内置函数,为什么script_fields中不能使用,是需要设置什么,还是es目前本身就不支持
如下
"script_fields": {
"test": {
"script": {
"source": "decayNumericGauss(1,2,3,4,5)"
}
}
}
会报错:
Unknown call [decayNumericGauss] with [5] arguments
都是script painless 且都是内置函数,为什么script_fields中不能使用,是需要设置什么,还是es目前本身就不支持
1 个回复
Charele - Cisco4321
赞同来自:
你用score_script查询时,上下文是"score",
当用script_fields时,上下文是"field",
不同的上下文,加载的函数是不一样的。
就像同一个学校,小学生和中学生进去,上的课是不一样的。
当然了,实在想用,也不是不可能,因为有源码。