0

我有复杂对象的列表(下面示例中的地址),其中每个对象的属性为 {string,string,string,string,string}。

我想对列表进行过滤,而不是整个文档,我只想从响应中的列表中获取 2 个项目。可能吗?

例如客户:{ id, address-list:{ street, city, postal, state, country } }

如果我们有 5 个地址,并且我们想对地址对象的城市值应用过滤器,那么弹性搜索是否可行?

我知道我们有包含和排除,我们可以使用它们过滤属性,但我们也可以根据属性值过滤吗?除了获取文件中存在的所有 5 个地址之外,我们是否可以提取所有属性,但对于地址,我们在弹性的输出中提取具有 city="Chicago" 的项目? 嵌套映射如下所示:

{
"mappings": { 
"employee": 
{ 
"properties": 
{ 
"addrBean": { "type": "nested", 
"properties": { 
"addrId": { "type": "integer" }, 
"city": { "type": "string" }, 
"state": { "type": "string" }, 
"country": { "type": "string" } 
} } } } 
}
} 
4

0 回答 0