Couchdb从document中的两个数组发出document



我的couchdb数据库中有几个文档。下面是它的一个例子:

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

我有一个公司名称作为我的关键字。我们说abcintl吧。我想发出一个在公司或用户提及中具有'abcintl'的文档。如果这些属性中的任何一个包含我的关键字,我想发出那个文档。

谢谢,

如果要查找包含某个关键字的文档,只需发出companyusermentions数组值。

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

您的视图将包括每个文档的所有公司/用户提及。所以你可以用key="abcintl"来查询你的视图,你会发现所有包含该值的文档id。

最新更新