2016-10-09 4 views
0

couchdbデータベースには複数の文書があります。それはその例です:Couchdbは文書内の2つの配列から文書を出力します

"company": [ 
      "xyz", 
      "abcintl" 
     ], 
    "usermentions": [ 
      "Abce", 
      "Swat", 
      "axis" 
     ], 

私は自分のキーワードとして会社名を持っています。 「abcintl」としましょう。私は企業やユーザーの声で「abcintl」を持っている文書を出したい。 これらの属性のいずれかにmyキーワードが含まれている場合、その文書を送信したいと思います。あなたが特定のキーワードを含む文書を検索したい場合は

おかげで、

答えて

1

は、ちょうどcompanyusermentions配列の値を発します。

function (doc) { 
    doc.company.forEach(function (company) { 
    emit(company); 
    }); 

    doc.usermentions.forEach(function (mention) { 
    emit(mention); 
    }); 
} 

あなたのビューには、各ドキュメントのすべての会社/ usermentionsが含まれます。したがって、key="abcintl"でビューを照会すると、その値を含むすべての文書IDがどちらの配列にも見つかります。

+0

ありがとうございました。しかし、結局、私は「習得」は必要ないと分かりました。 – Sam

関連する問題