| script_fields | 返回时计算,如 doc["price"].value * 1.1 |
|---|---|
| script query | { "script": { "script": { "source": "doc["num"].value > 1" } } } |
| 性能提醒 | 脚本逐文档执行,无法走索引,过滤大结果集时开销明显 |
示例
示例
GET /my-index/_search
{
"query": { "match_all": {} },
"script_fields": {
"price_with_tax": {
"script": {
"lang": "painless",
"source": "doc["price"].value * 1.1"
}
}
}
}painless 默认对脚本编译结果做缓存,参数通过 params 传入才能命中缓存,把常量写死在 source 里会反复编译。