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

1 500 руб. за проект
19 марта 2020, 18:58 • 1 отклик • 21 просмотр
Индекс
-------
{
"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"
}
]
}


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