Множественный фильтр по массиву объектов в Elastic 6.*

Нужна помощь в построении запроса через массив в ElasticSearch 6. У меня есть документы, которые представляют некоторые единицы свойств с рядом атрибутов:

{  
   "Unit":{
     "Attributes":{  
        "Attribute":[  
           {  
              "Name":"Elevator",
              "Text":"No"
           },
           {  
              "Name":"Pet Friendly",
              "Text":"Yes"
           }
        ...
        ]   
      }        
   }
}

Как я могу отфильтровать свои документы, чтобы найти все апартаменты, в которых разрешено размещение с домашними животными, или все номера без лифта?

P.S. Я использую НЕСТ.


person KozhevnikovDmitry    schedule 05.06.2018    source источник
comment
могу я узнать ваше сопоставление схемы для этого?   -  person deerawan    schedule 06.06.2018
comment
@bhoo-day, проблема решена. Но я был бы очень рад, если бы вы взглянули на мой новый вопрос   -  person KozhevnikovDmitry    schedule 06.06.2018


Ответы (1)


Сопоставьте Attribute как nested тип, возможно, с Text сопоставленным как keyword для уровня термина соответствие. Для запроса используйте bool запрос< /a> с filter предложениями, где предложения будут nested запросов.

person Russ Cam    schedule 06.06.2018
comment
Большое спасибо! Помогает. Не могли бы вы взглянуть на мой следующий вопрос? =) stackoverflow.com/questions /50717706/ - person KozhevnikovDmitry; 06.06.2018