我正在 Google App Engine (Java) 中构建一个应用程序,用户可以在其中发布帖子,我正在考虑为这些帖子添加标签,所以我会有这样的东西:
在实体帖子中:
public List<Key> tags;
在实体标签中:
public List<Key> posts;
例如,查询具有特定标签的所有帖子很容易,但我如何才能获得所有具有标签列表的帖子?我可以对每个标签进行查询,然后对结果进行交集,但也许有更好的方法......因为很多帖子会很慢。
可能更困难的另一件事是发布帖子,获取具有共同标签的帖子,按常见标签的数量排序,这样我就可以以某种方式获得与该帖子“相似”的帖子。
好吧,有了连接,这会容易得多,但我是从应用引擎开始的,真的想不出一个替换连接的好方法。
谢谢!