2016-09-19 22 views
0

CouchDBビューを作成して、セット1とセット2のドキュメントを取得しようとしています。たとえば、単一のキーがある場合、次のようなクエリを作成できます。CouchDB複数の複合キーを使ってクエリを作成する方法

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

これは、値1,2または3のいずれかが見つかったすべてのドキュメントを返します。私が望むのは、このようなものですが、複雑なキーです。 key1xは、最初のキーの値であり、key2xが第二のキーの値です、私はkey11とkey21、key11及びkey22を持っているすべての文書を取得したいと思い意味 例えば、

dbname/_design_doc/viewName?keys=[[key1, key12, key13],[key21, 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

本当に@AlexisCôté?私はそれをしようとしていますが、私はektorpを使用しているJavaコードではできません。 ektorpのkeysパラメータがCollection を要求し、ベクトル、ベクトルのコレクションを作成できません。キーの1つが文字列であり、もう1つが整数なので、その部分を忘れてしまいました。 –

+0

これはあなたのライブラリの制限かもしれません、immaは後でそれを見てください。 –

答えて

0
  1. あなたはthis answerに従うならば、複雑なキーを使用してキーでパラメータを照会することができるで

    感謝。

  2. 残念ながら、キーを使用してスタートキーまたはエンドキーの両方を照会することはできません。

関連する問題