跳到主要内容

脚本查询 script_query

允许将脚本定义为查询的查询。它们通常用于filter子句中,例如:

GET /_search
{
"query": {
"bool" : {
"filter" : {
"script" : {
"script" : {
"source": "doc['num1'].value > 1",
"lang": "painless"
}
}
}
}
}
}

自定义参数

脚本被编译和缓存以加快执行速度。使用相同的脚本而使用不同的参数来执行查询,例如

GET /_search
{
"query": {
"bool" : {
"filter" : {
"script" : {
"script" : {
"source" : "doc['num1'].value > params.param1",
"lang" : "painless",
"params" : {
"param1" : 5
}
}
}
}
}
}
}