При попытке запросить вложенное поле, которое существует, я не получил никакого результата (он не возвращает какую-либо ошибки):запрос вложенных полей с использованием DSL с elasticsearch
result = es.search(
index="mydb",
doc_type="collection",
body={"query":
{
"term" : {
"foo.bar.field" : value
}
}
}
)
Примечания: поле внутри бар и бар внутри Foo:
{ 'topfield' : 23, 'foo' : { 'bar' : { 'field' : 69 }, 'otherfield' : 1}}
Если я попробовать то же самое с полем в верхней части, она работает правильно:
result = es.search(
index="mydb",
doc_type="collection",
body={"query":
{
"term" : {
"topfield" : value
}
}
}
)
Проблема заключается в точке sintax, var/bar это не проблема – jpalanco