【发布时间】:2019-11-12 00:17:59
【问题描述】:
如何检查无痛脚本映射参数中是否存在密钥。
在下面的查询中检查a.toString() 键是否存在于参数中
我已经尝试了一切,但没有让它发挥作用。
请帮帮我
映射:
"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']"
}
}
}
]
}
}
}
【问题讨论】:
标签: elasticsearch elasticsearch-dsl elasticsearch-painless