我有一个陈述:ES_dsl.Q('nested', path='student', query=nest_filter)
“路径”在上一个路径中扮演什么样的角色?
答案 0 :(得分:1)
path
只是您在查询中使用的嵌套字段的路径。
在nest_filter
中,您需要将嵌套字段引用为student.xyz
。
在下面的查询中检查等效项:
GET /_search
{
"query": {
"nested" : {
"path" : "student", <--- this is the path
"query" : { <--- this is nest_filter
"bool" : {
{ "match" : {"student.name" : "john"} },
{ "range" : {"student.age" : {"gt" : 20}} }
]
}
}
}
}
}