我想计算一个脚本字段,我需要遍历源代码。假设我想计算一个人是否有孩子:
PUT /persons/person/1
{
}
PUT /persons/person/2
{
"parent": 1
}
这是我到目前为止所尝试的内容:
POST /persons/person/_search
{
"query": {
"match_all": {}
},
"script_fields": {
"hasChildren": {
"script": "_source['parent'].any { p -> p == doc['_id'] }"
}
}
}
不幸的是,HasChildren
属性始终为false。我需要如何修改脚本?或者是否有更好/更高效的方式?