关于Getstream数据导入格式的两项技术咨询
Getstream 数据导入技术疑问解答
我们目前正在准备将数据导入Getstream,参考官方导入格式的示例如下:
// 添加多个活动,按feedId分组 {"instruction": "add_activities", "feedId": "user:1", "data": [ {"actor": 1, "verb": "tweet", "object": 1, "foreign_id": "tweet:1", "time": "2016-04-20T17:47:40.529165"}, {"actor": 2, "verb": "tweet", "object": 2, "foreign_id": "tweet:2", "time": "2016-04-20T17:47:40.529165"} ]} // 关注指令,按feedId分组,timeline:1 关注 user:2 和 user:3 {"instruction": "follow", "feedId": "timeline:1", "data": ["user:2", "user:3"]} // 指令按换行分隔,timeline:2 关注 user:3 和 user:4 {"instruction": "follow", "feedId": "timeline:2", "data": ["user:3", "user:4"]}
针对这个导入格式,我们有两个技术疑问,下面是对应的解答:
疑问1:执行follow指令时,如何定义要复制的feed数量?
你可以在follow指令的对象中直接添加activity_copy_limit参数来指定要复制的活动数量。举个实际的例子:
{"instruction": "follow", "feedId": "timeline:1", "data": ["user:2", "user:3"], "activity_copy_limit": 50}
这里的50就是你希望从被关注的feed(user:2、user:3)中复制到timeline:1的活动数量。如果不设置这个参数,默认会复制被关注feed的所有历史活动到关注者的时间线中。
疑问2:一条add_activities指令中最多可包含多少个活动?是否需要按100条为单位拆分?
官方对单条add_activities指令的活动数量限制是最多100个。所以如果你的活动列表超过100条,必须按每100条一组进行拆分,分成多个add_activities指令提交。比如你有250条活动要导入到同一个feed下,就需要拆成3条指令:前两条各包含100条活动,最后一条包含剩余的50条。
内容的提问来源于stack exchange,提问作者Shaharyar
相关产品推荐
相关产品推荐

