Составить запрос на Elastic Search

1 000 руб. за проект
20 марта 2020, 12:49 • 1 отклик • 36 просмотров
Индекс
-------
{
"settings": {
"index": {
"number_of_shards": "5",
"number_of_replicas": "1"
}
},
"mappings": {
"human": {
"properties": {
"cats": {
"type": "nested",
"properties": {
"name": {
"type": "text"
},
"breed": {
"type": "text"
},
"colors": {
"type": "integer"
}
}
},
"name": {
"type": "text"
}
}
}
}
}


Данные
----------
{
"name": "iridakos",
"cats": [
{
"colors": 1,
"name": "Irida",
"breed": "European Shorthair"
},
{
"colors": 2,
"name": "Phoebe",
"breed": "european"
},
{
"colors": 3,
"name": "Nino",
"breed": "Aegean"
}
]
}


{
"name": "Kate",
"cats": [
{
"colors": 1,
"name": "Kuskus",
"breed": "Aegean"
},
{
"colors": 2,
"name": "Marta",
"breed": "European"
},
{
"colors": 3,
"name": "Kuskusik",
"breed": "Aegean"
}
]
}


Запрос:
Выбрать пользователя с именем iridakos и вернуть его только с кошками породы содержащей European (Игнорировать регистр) и отсортированные по коду цвета в обратном порядке.