【问题标题】:Raven index not ordering results by date乌鸦指数未按日期排序结果
【发布时间】:2013-05-28 07:32:04
【问题描述】:

我在 Raven 中创建了一个静态索引来检索按日期降序排列的文档集合,但它现在可以正常工作了。这是存储在 Raven Studio 中的索引:

docs.EventInfos.OrderByDescending(info => info.CreatedOn).Select(info => new {
    CreatedOn = info.CreatedOn,
    LogLevel = info.LogLevel,
    Message = info.Message
})

以下是结果示例:

Id               CreatedOn                    LogLevel  Message
EventInfos/7321  2013-05-27T22:11:21.3767681  Debug     FlexMembersh...
EventInfos/3696  2013-05-26T12:15:47.7347512  Debug     FlexRoleProv...
EventInfos/3695  2013-05-26T12:15:47.0015559  Info      CampaignFace...
EventInfos/7320  2013-05-27T22:11:21.1427696  Debug     FlexMembersh...
EventInfos/3694  2013-05-26T12:15:46.7987572  Info      POST | Campa...
EventInfos/7319  2013-05-27T22:11:20.8931712  Debug     FlexMembersh...

我不确定为什么它没有正确订购或我能做些什么来修复它。有什么想法吗?

【问题讨论】:

    标签: c# indexing ravendb


    【解决方案1】:

    查询时间应用排序,而不是在索引时间。

    【讨论】:

    • 这里的问题是我只想获取CreatedOn订购的最新的1024个文档。如果我在查询中进行排序,我将得到前 1024 个文档,但不是最新的。
    • 然后尝试升序而不是降序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多