我有一个问题,我现在正在努力一段时间.我正在尝试使用GAE云端点和Java在我的应用中实现新闻Feed功能.常见的概念是追随者和追随者,其追随者可以看到追随者的行为.一个新的追随者也应该看到他的追随者过去的行动,不仅仅是他开始追随的时间.
我用以下组件做了几次尝试.每个尝试都很好,但缺乏一些东西:
在每个用户操作上,我将"日志"实体添加到包含用户ID的数据存储区中.当用户显示他的新闻源时,我根据用户的跟随者列表通过他们的用户ID查询所有这些实体.一切都很好,直到我意识到'IN'查询不能被诅咒.所以这个选项消失了.
在这个尝试,也是应用程序的当前状态,我使用搜索API.在每个用户操作时,我不再将"日志"实体存储到数据存储区中,而是将文档存储到搜索索引中.复杂的查询可以在这里被诅咒,世界又在微笑.但是......我不太确定,明智的说法,这是一个聪明的决定.似乎在记录的日常限制中搜索/添加/删除文档的成本使得整个事情有点过于粗略.
下一次尝试应该是Prospective Search API.从我在文档中阅读的内容来看,它似乎是为此目的选择的正确组件.遗憾的是,文档非常糟糕,并且只提供很少的示例.账单信息也不清楚.
所以我要求stackoverflow社区的建议.你能告诉我这件事吗?如果准备搜索是正确的选择,您能否提供一些使用云端点的明确示例Java代码?
编辑:只是为了强调这里的主要设计要求 - 新闻提要功能需要能够使用游标获取已排序的跟随者动作(以避免查询整个批处理).