使用firebase数据库实现"标记"功能的最佳方法是什么?

use*_*594 7 nosql firebase firebase-realtime-database

使用firebase数据库实现"标记"功能的最佳方法是什么?

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

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

例如,如果用户选择以下3个标签'Drama','Love'和'Horror',我想返回所有标记有至少这3个标签的帖子.

使用关系数据存储区很容易做到这一点,但我不确定这是否可以在NoSQL(云数据存储区,firebase数据库)存储中相对容易地完成.

use*_*594 0

看来 firebase 尚不支持此用例,但 google cloud datastore 支持。

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

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