В основном Elasticsearch имеет два варианта JSON внутри JSON структуры , то есть типа nested
или object
.
В вашем случае это тип object
. Вы можете проверить отображение или в терминах СУБД схему этого индекса , используя
GET <your_index_name>/_mapping
В порядке для поиска по значениям внутренней структуры json, необходимо включить по всему пути к полю в противном случае эластичный поиск будет обрабатывать questions
как если это поле за пределами doc
.
Таким образом, если ваша структура JSON такая, как показано ниже, она будет работать, удалив doc
.
{
"questions":[
{
"question":"Sample Question",
"state":"Completed",
"tags":[
"computer"
]
}
]
}
Надеюсь, теперь вы понимаете, почему вы не получите никаких результатов просто потому, что ваша структура JSON для questions
начинается с doc
.
Ссылки, которыми я поделился, помогут вам уточнить. Надеюсь, это поможет!