按 Elastic 6.* 中的对象数组进行多重过滤

Multiple filter by array of object in Elastic 6.*

需要帮助通过 ElasticSearch 6 中的数组构建查询。我有一些文档表示一些 属性 具有多个属性的单元:

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

如何过滤我的文件以查找所有可携带宠物的单元或所有没有电梯的单元?

P.S。我正在使用 NEST。

Map Attribute as a nested type, probably with Text mapped as keyword for term level matching. To query, use a bool query with filter clauses, where the clauses will be nested queries.