参数 | 值类型 | 说明 | 示例 |
---|
query | object | 查询条件 | {“term” : { “user” : “kimchy” }} |
from | number | 偏移量 | 0 |
size | number | 限制返回的条数 | 10 |
sort | array | 排序 | [{ “name” : “desc” }] |
_source | bool / string / array / object | 限制返回的字段 | false |
stored_fields | array | 返回stored字段 | [“name”] |
script_fields | object | 脚本生成字段 | |
_source
值 | 说明 |
---|
true | 传true返回所有字段 |
false | 不反回任何字段, 即不返回_source |
“name” | 返回name字段 |
“a*” | 返回a开头的字段 |
“b.*” | 返回嵌套结构b中的所有字段 |
“b.id” | 返回嵌套结构b中的id字段 |
“*c” | 返回c结尾的字段 |
“*.id” | 返回嵌套结构中包含id的字段 |
[“name”, “a*”] | 支持数组传多个匹配条件, 示例返回name及a开头的字段 |
{“includes”: [ “obj1.*”, “obj2.*” ], “excludes”: [ “*.description” ]} | includes包含, excludes不包含 |
script_fields
{
"query" : {
"match_all": {}
},
"script_fields" : {
"test1" : {
"script" : {
"lang": "painless",
"source": "doc['price'].value * 2"
}
},
"test2" : {
"script" : {
"lang": "painless",
"source": "doc['price'].value * params.factor",
"params" : {
"factor" : 2.0
}
}
}
}
}