ES_dsl.Q()中“路径”的功能是什么?

时间:2018-09-19 07:51:16

标签: elasticsearch elasticsearch-dsl

我有一个陈述:ES_dsl.Q('nested', path='student', query=nest_filter) “路径”在上一个路径中扮演什么样的角色?

1 个答案:

答案 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}} }
                    ]
                }
            }
        }
    }
}