Возможно ли сократить два отдельных запроса только до одного в Elasti c Поиск? - PullRequest
1 голос
/ 03 апреля 2020

У меня есть предложения данных ElasticSearch со следующей структурой:

{   
   {
        "id": "123",
        "tariffId": "15477",       
        "tariffFamilyId": "555",
        "characteristics": "xxx"
    },
    {
        "id": "124",
        "tariffId": "15478",       
        "tariffFamilyId": "777",
        "characteristics": "yyy"
    },
    {
        "id": "351",
        "tariffId": "25271",       
        "tariffFamilyId": "555",
        "characteristics": "zzz"
    }
}

Мне нужно найти все предложения с tariffFamilyId определенной tariffId. В качестве начального аргумента я знаю только tariffId и не знаю tariffFamilyId (мне нужно его обнаружить). Обычно это означает два отдельных запроса к Elasti c Поиск должен быть выполнен:

  1. первый запрос - найти tariffFamilyId по tariffId.

  2. второй запрос - найдите предложения с этим tariffFamilyId.

Например, для tariffId=15477 мы получим tariffFamilyId=555. Так что для этой семьи будет два предложения с идентификаторами 123 и 351.

Вопрос - можно ли как-то сделать только один запрос на поиск Elasti c, а не два?

PS Это для Java реализации.

...