首页 > 解决方案 > Cloudant 独特的运算符

问题描述

我是 cloud-ant 的新手,在我目前的任务中,我想根据字段 x 搜索所有不同的记录:

我有以域为属性的文档。我想要我的数据库中存在的所有唯一域。下面是示例,

documentNo1-{"domain":"gmail.com"}
documentNo2-{"domain":"ymail.com"}
documentNo3-{"domain":"gmail.com"}

预期结果是 API 应该只返回唯一的域名,如下所示

[gmail.com,ymail.com]

我没有让云蚂蚁中的运营商可以实现这一点,我唯一的解决方案是检索它并创建我们自己的唯一域列表。

为上述情况寻找任何好的方法/解决方案。

标签: nosqlcloudantnosql-aggregation

解决方案


您可以使用 Cloudant Search 创建分面索引。

请参阅https://console.bluemix.net/docs/services/Cloudant/api/search.html#faceting

这将允许您基本上按域对文档进行分组,创建您需要的唯一列表。

有一个很好的视频教程展示了这种技术:

https://www.youtube.com/watch?v=9er3XI150VM


推荐阅读