具有排序而非排序的RavenDB索引

具有排序而非排序的RavenDB索引,ravendb,Ravendb,我为RavenDB创建了以下索引 public class DayOfMonths_AllDaysSortedByOrder : AbstractIndexCreationTask<DayOfMonth, DayOfMonth> { public DayOfMonths_AllDaysSortedByOrder() { Map = days => from day in days select new { day

我为RavenDB创建了以下索引

public class DayOfMonths_AllDaysSortedByOrder : AbstractIndexCreationTask<DayOfMonth, DayOfMonth>
    {
        public DayOfMonths_AllDaysSortedByOrder()
        {
            Map = days => from day in days select new { day };

            Sort(x => x.Order, Raven.Abstractions.Indexing.SortOptions.Int);
        }
    }
公共类DayOfMonths\u AllDay按顺序排序:AbstractIndexCreationTask
{
公共月日
{
Map=days=>from day in days选择new{day};
排序(x=>x.Order,Raven.Abstractions.index.SortOptions.Int);
}
}

但是,当我获取此索引的文档时,它们并没有以正确的排序顺序返回。我做错了什么?

你的地图线可能是这样的吗

Map = days => from day in days select new { day.Order };

你的地图线可能是这样的吗

Map = days => from day in days select new { day.Order };

我不这么认为?我认为这将从所有文档中选择一个订单值列表,而不是实际获取整个文档。谢谢您的尝试。=)当然我很想知道答案。我看到了这个链接,我想也许这就是你错过的:。出于好奇,你有什么理由不能在代码中排序,而不是在索引中排序?事实上,我知道这个问题的答案。您可以在代码中进行排序,但这不是重点。这个索引排序应该是有效的……事实上,我发现你的建议确实是正确的答案!我对索引应该做什么的概念是不正确的。它不是用于返回数据,而是用于在数据上创建“索引”。嘿。。。所以无论如何,你是对的我不这么认为?我认为这将从所有文档中选择一个订单值列表,而不是实际获取整个文档。谢谢您的尝试。=)当然我很想知道答案。我看到了这个链接,我想也许这就是你错过的:。出于好奇,你有什么理由不能在代码中排序,而不是在索引中排序?事实上,我知道这个问题的答案。您可以在代码中进行排序,但这不是重点。这个索引排序应该是有效的……事实上,我发现你的建议确实是正确的答案!我对索引应该做什么的概念是不正确的。它不是用于返回数据,而是用于在数据上创建“索引”。嘿。。。所以无论如何,你是对的这里是否不需要额外的每月一天:AbstractIndexCreationTask?我现在正在实现一个索引,我刚刚注意到它们是用于TDocument和TReduceResult的。既然没有Reduce函数,签名是否应该/可以是AbstractIndexCreationTask?这里是否不需要额外的每月一天:AbstractIndexCreationTask?我现在正在实现一个索引,我刚刚注意到它们是用于TDocument和TReduceResult的。既然没有Reduce函数,签名是否应该/可以是AbstractIndexCreationTask?