【发布时间】:2016-04-22 06:55:13
【问题描述】:
我想获得不同的 ip,例如今天和 wherecampaigne="2" 在 sql 中: 选择不同的ip 从测试 其中时间戳 >= "2016-01-16" ... AND fk_campaign_id = "2";
这可行,但 json 验证器输出“重复键,名称应该是唯一的。”
{
"size":0,
"aggs":{
"distinct_ip":{
"cardinality":{
"field":"ip"
}
}
},
"query":{
"range":{
"timestamp":{
"gte":"2016-01-16T00:00:00",
"lt":"2016-01-17T00:00:00"
}
}
},
"query":{
"match":{
"fk_campaign_id":"2"
}
}
}
但是如果我尝试在 php 中构建这个查询,var_dump($params) 只返回一个“查询”给我的 json,可能是因为重复键???
{
"size":0,
"aggs":{
"distinct_ip":{
"cardinality":{
"field":"ip"
}
}
},
范围的部分不在这里?!?!?
"query":{
"match":{
"fk_campaign_id":"2"
}
}
}
提前致谢。
【问题讨论】:
标签: php json elasticsearch