如何在painless脚本映射参数中检查键是否存在。
在下面的查询中,检查a.toString()
键是否存在于params中。
我已经尝试了一切,但没有让它工作。
请帮助我
映射:
"id": {
"type": "long"
}
查询:
{
"query":{
"bool":{
"filter":[
{
"script": {
"script": {
"lang": "painless",
"params": {
"29232":2541,
"minDistance": 0
},
"source": "def a=doc['id'].getValue();double distance=params[a.toString()]; return distance <= 1000 && distance >= params['minDistance']"
}
}
}
]
}
}
}