我有一个复杂对象列表(在下面的示例中为地址),其中每个对象的属性都为{string,string,string,string,string}。
我想对列表进行筛选,而不是整个文档,我只想从响应中的列表中获得2个项目。可能吗?
例如 顾客:{ ID, 地址列表:{ 街, 市, 邮政, 州, 国家 } }
如果我们有5个地址,并且要对地址对象的城市值应用过滤器,那么弹性搜索是否有可能?
我知道我们有包含和排除项,可以使用它们对属性进行过滤,但是也可以根据属性值进行过滤吗?除了获取地址中存在的所有5个地址之外,我们还可以提取所有属性,但是对于地址,我们可以提取在elastic输出中具有city =“ Chicago”的项目吗? 嵌套映射如下:
{
"mappings": {
"employee":
{
"properties":
{
"addrBean": { "type": "nested",
"properties": {
"addrId": { "type": "integer" },
"city": { "type": "string" },
"state": { "type": "string" },
"country": { "type": "string" }
} } } }
}
}