Моя структура:
Я хочу написать запрос, который должен найти всех людей с:
- Car X
- Автомобиль года от 40 до 100
- Радио в машине Y
{
"query": {
"nested": {
"path": "person.cars",
"query": {
"bool": {
"filter": [
{
"match": {
"person.cars.id": {
"query": "X"
}
}
},
{
"range": {
"person.cars.year": {
"from": 40,
"to": 100
}
}
}
]
},
"nested": {
"path": "person.cars.radios",
"query": {
"bool": {
"filter": [
{
"match": {
"person.cars.radios.id": {
"query": "Y"
}
}
}
]
}
}
}
}
}
}
}
Мой ответ:
{
"error": {
"root_cause": [
{
"type": "parsing_exception",
"reason": "[bool] malformed query, expected [END_OBJECT] but found [FIELD_NAME]",
"line": 26,
"col": 5
}
],
"type": "parsing_exception",
"reason": "[bool] malformed query, expected [END_OBJECT] but found [FIELD_NAME]",
"line": 26,
"col": 5
},
"status": 400
}
Как написать запрос как этот?Я знаю, что мне нужно переместить мою вторую вложенную часть, но я не знаю как.