使Elastic Search从列表中返回某些项目

时间:2018-08-17 06:17:08

标签: java amazon-web-services elasticsearch search aws-elasticsearch

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

0 个答案:

没有答案