好的想法是十分钱一打,真正无价的是能够实现这些想法的人。

关于ES的嵌套数组返回的问题

Elasticsearch | 作者 alipay | 发布于2017年06月28日 | 阅读数:2908

sfz:"1"
wb:[
{
"上网ID":"a",
"上网时间":"2017-08-01"
},{
"上网ID":"b",
"上网时间":"2017-08-02"
},{
"上网ID":"c",
"上网时间":"2017-08-03"
}
]

wb是嵌套对象数组
查询1:根据sfz,查询,返回上网的记录总数
例 查询sfz =1
返回 sfz:"1",count:3

查询2:根据sfz,上网id,查询该条查询记录情况
例, 查询sfz =1,上网id=a
返回 id:"1",wb.上网id:"a",wb.上网时间:"2017-08-01"
已邀请:

yangruideyang

赞同来自:

查询结果还是要再二次处理吧
POST  /_search
{
"query":{
"query_string": {
"default_field": "sfz",
"query": "1"
}
}
}
POST /_search
{
"query":{
"query_string": {
"default_field": "wb.ID",
"query": "c"
}
}
}
 
 

要回复问题请先登录注册