Множественный фильтр по массиву объектов в Elastic 6. * - PullRequest
0 голосов
/ 05 июня 2018

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

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

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

PS Я использую NEST.

1 Ответ

0 голосов
/ 06 июня 2018

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

...