CouchDB如何使用多个复杂密钥进行查询

时间:2016-09-19 16:40:17

标签: java key couchdb views nosql

我正在尝试创建一个CouchDB视图来获取第1组和第2组中的某些文档。例如,当我有一个键时,我可以进行一些查询:

dbname/_design_doc/viewName?keys=[value1, value2, value3]

并返回找到value1,2或3的所有文档。我想要的是这样的东西,但对于复杂的密钥。 例如,

dbname/_design_doc/viewName?keys=[[key1, key12, key13],[key21, key22]]

其中key1x是第一个键的值,key2x是第二个键的值,这意味着我想得到每个文件都有key11和key21,key11和key22,key12和key21,key12和key22等等

我的观点是这个:

"twokeys": {
      "map": "function(doc) {\n  if (doc.uid && doc.hid){\n        
                   emit([doc.uid, doc.hid], doc);\n  }\n}"
 }

这可能吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

  1. 如果您点击this answer,则可以使用复合键查询参数。

  2. 很遗憾,您无法使用密钥查询启动密钥或结束密钥。