脚本使用express
在es API中支持脚本的地方,语法遵循相同的模式:less
"script": {code
"lang": "...", (1)
"inline" | "stored" | "file": "...", (2)
"params": { ... } (3)
}ip
(1)写入脚本的语言,默认为painless。io
(2)脚本能够指定为 inline
, stored
, or file
.file
(3) 传递给脚本的命名参数。语法
eq:下面脚本是查找请求 返回scripted field:
PUT my_index/my_type/1
{
"my_field": 5
}请求
GET my_index/_search
{
"script_fields": {
"my_doubled_field": {
"script": {
"lang": "expression",
"inline": "doc['my_field'] * multiplier",
"params": {
"multiplier": 2
}
}
}
}
}命名