Elasticsearch: запрос диапазона для подсчета совпадений вложенного массива - PullRequest
0 голосов
/ 03 июля 2019

Я храню комнату объектов в индексе, подобном этому:

{
"name":"room1",
"availability":"10",
"reservations": [
    {
        "start_date": "2019-09-12",
        "end_date": "2019-09-15",
    },
    {
        "start_date": "2019-09-17",
        "end_date": "2019-09-19"
    }
]}

С учетом новых startDate и endDate , Как я могу сопоставить все комнаты, где room.availability больше, чем количество бронирований, совпадающих с этими датами?

1 Ответ

0 голосов
/ 03 июля 2019

Вы пытались использовать запрос диапазона и запрос сценария, чтобы вернуть документ только в соответствии с вашим предикатом?

astic.co / guide / ru /asticsearch / reference / current / query-dsl-script-query.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...