我有复杂对象的列表(下面示例中的地址),其中每个对象的属性为 {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" }
} } } }
}
}