Какова функциональность «пути» в ES_dsl.Q ()? - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть утверждение: ES_dsl.Q('nested', path='student', query=nest_filter) Какую роль играет «путь» в приведенном выше?

1 Ответ

0 голосов
/ 19 сентября 2018

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}} }
                    ]
                }
            }
        }
    }
}
...