我的CouchDB中有这样的文档:
{
"_id": "0cb35be3cc73d6859c303fa3200011d2",
"_rev": "1-f6e356bbf6ab09290aae11132af50d66",
"adresse": "Bohrgaß 10 /",
"plz": 56814,
"ort": "Faid /",
"kw": 2.32,
"traeger": "SOL"
...
}某些属性有预定义的类别,例如traeger:"SOL","BIO","WAS";kw:<2,2-5,5-20,20-100;plz: 56814,plz: 56815;.
我必须能够有效地查询每个类别的文档总数,以及在特定条件下的文档总数和文档本身。例如。
用户可以选择他喜欢组合的目录。类别是固定的。还会有更多的属性和缺点。
映射/还原函数的外观如何?
马塞尔
发布于 2011-07-14 09:21:13
由于您要对文档进行计数,所以您的约简函数就是内建计数。您的map函数需要发出用户要搜索的相应键。最后,当查询视图时,必须选择适当的组级别。
示例:可以使用复合键"traeger“、"kw”创建视图。如果使用group_level = 2查询该视图,则会得到traeger和kw的每个组合的文档数。
如果您只关心traeger "SOL",则可以使用start_key和end_key参数限制输出。
如果您想知道每个"traeger“类别中的文档数量,而不管它们是"kw",您可以使用group_level 1查询该视图。
对于第二个示例,您可以使用键"plz“、" kw”、"traeger“创建视图,并使用start_key和end_key查询视图,将结果限制为plz=56814和kw<2,并将group_level设置为3。
在这里列出了查询视图的选项:
选项
https://stackoverflow.com/questions/6690449
复制相似问题