什么是最好的实施方式" Tag" firebase数据库的功能?

时间:2017-03-14 05:31:48

标签: firebase firebase-realtime-database nosql

实施" Tag"的最佳方式是什么?使用firebase数据库的功能?

假设有数千万个帖子,每个帖子可以使用标签或多个标签进行标记。

如果我想添加一个类似于复选框的过滤器,观看者可以选择一个或多个标签来查看属于所有标签的帖子,这可以在firebase数据存储中实现吗?

例如,如果用户选择以下3个标签' Drama',#39; Love'和#恐怖',我想返回所有标有至少这3个标签的帖子。

使用关系数据存储区执行此操作非常容易,但我不确定在NoSQL(云数据存储区,firebase数据库)存储中是否可以相对轻松地完成此操作。

1 个答案:

答案 0 :(得分:1)

firebase似乎还不支持此用例,但谷歌云数据存储确实支持。

https://cloud.google.com/appengine/articles/indexselection

该文档详细介绍了“爆炸搜索”以及Google数据存储区的zigzag merge join algorithm如何解决此问题。