我如何分页列表排名feed



i非常深入地将流集成到我现有的分页实现中(当我在流文档中遇到这一行中的这一行中时,它也用于在MySQL中存储的非活动数据)。自定义排名":

请注意:offsetid_lt不能用于读取排名的提要。使用score_lt进行分页。

这似乎是文档中唯一提及的score_lt。我找不到其他任何地方讨论的内容,也无法找到其价值应该是什么的示例。如果我在供您使用非排名的饲料,我应该与id_lt使用的UUID一样吗?还是将其作为某种形式的分数值,只能由排名feed返回?

通常,我只是尝试一下并查看,但是排名的提要仅适用于付费计划,我仍在评估流。

这可能会对我的实施分页有重大影响,因为如果我继续前进,我确实希望能够在将来使用排名的提要。

使用特定排名配置从排名feed检索活动时,每个活动都将包含score属性。您可以使用score_lt通过排名提要中的项目(以及limit参数)。

(当通过非排名供稿上的项目进行插入时,我们通常建议使用id_lt参数,该参数只会按创建日期返回活动,按时间顺序从最早到最不重要。但是,由于较旧排名feed中的内容可能比较新内容高,我们必须通过score属性进行分页和顺序。)

-

每当您创建排名的提要时,您都会创建至少一个排名的供稿配置。我将命名我的排名feed config ranked-feed-config-one(您可以拥有尽可能多的),看起来像这样:

{
    "score": "decay_linear(time) * popularity ^ 0.5",
    "defaults": {
        "popularity": 1
    }
}

每当您将新活动发送到流中时,您还将提供可选的popularity参数。(如果您不提供一个,popularity将默认为1。)

然后,每当您从排名feed检索活动时,都可以指定要使用的排名config(ranked-feed-config-one),例如:

someFeed.get({ ranking: 'ranked-feed-config-one' })

每个活动都将与score属性一起返回(并订购)。您将保存最后一个score属性,并在为将来的分页呼叫提供score_lt参数时使用它。

-

希望这有助于清除一切!让我知道是否还有其他我可以帮助您回答的。

您可以使用Limit & Offset Pagination

someFeed.get({limit:20, offset:20})

最新更新