用于过滤Couchbase服务器中JSON数组的N1QL查询

用于过滤Couchbase服务器中JSON数组的N1QL查询,couchbase,n1ql,Couchbase,N1ql,我在Couchbase服务器的数据桶站点中有以下数据数组 "siteMaster": [ { "sitename": "HTS_SITE_001", "sitelink": "http://facebook.com", "address" : "19/2, Bellandur, Bangalore India",

我在Couchbase服务器的数据桶站点中有以下数据数组

"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中?