用于过滤Couchbase服务器中JSON数组的N1QL查询
我在Couchbase服务器的数据桶站点中有以下数据数组用于过滤Couchbase服务器中JSON数组的N1QL查询,couchbase,n1ql,Couchbase,N1ql,我在Couchbase服务器的数据桶站点中有以下数据数组 "siteMaster": [ { "sitename": "HTS_SITE_001", "sitelink": "http://facebook.com", "address" : "19/2, Bellandur, Bangalore India",
"siteMaster": [
{
"sitename": "HTS_SITE_001",
"sitelink": "http://facebook.com",
"address" : "19/2, Bellandur, Bangalore India",
"filename": "site1.json",
"persons": 1,
"status": "70%",
"contact": "max.smith@honeywell.com",
}, {
"sitename": "HTS_SITE_002",
"sitelink": "http://facebook.com",
"address": "5th Avenue, New York",
"filename": "site2.json",
"persons": 1,
"status": "70%",
"contact": "john.smith@facebook.com",
}, {
"sitename": "HTS_SITE_003",
"sitelink": "http://facebook.com",
"address": "Palo Alto, California",
"filename": "site3.json",
"persons": 1,
"status": "80%",
"contact": "steve.jobs@apple.com",
}, {
"sitename": "HTS_SITE_004",
"sitelink": "http://facebook.com",
"address": "Bellandur, Bangalore",
"filename": "site4.json",
"persons": 1,
"status": "80%",
"contact": "max.mustermann@deutsche.com",
}
]
的N1QL查询
在status=“70%”应返回两行的站点中选择*from,但不幸的是,它没有返回任何行
我的查询哪里出错了?请使用以下查询:
SELECT *
FROM SITES
WHERE ANY sm IN siteMaster SATISFIES sm.status = "70%" END;
还可以创建以下数组索引以加快查询速度:
CREATE INDEX idx ON SITES( DISTINCT ARRAY sm.status FOR sm IN siteMaster END );
请升级到Couchbase 4.1或4.5 DP。是否有方法将索引选择到与之匹配的siteMaster中?