2012-02-23 2 views
2

だが、私はこのようになりますモデルを持っているとしましょう:RavenDB:ソート、インデックス突起

public class Blog 
{ 
    public string BlogId { get; set; } 
    public string Name { get; set; } 
    public DateTime Created { get; set; } 
} 

public class Post 
{ 
    public string PostId { get; set; } 
    public string BlogId { get; set; } 
    public string Text { get; set; } 
} 

私は多くのブログ、多くのポストに、それぞれを持っています。今、私はこのような「ブログの概要ビュー」をしたい:私は作成日と投稿の数の両方を並べ替えることができるようにしたい場合は

public class BlogSummaryView 
{ 
    public string Id { get; set; } 
    public string Name { get; set; } 
    public DateTime Created { get; set; } 
    public int PostCount { get; set; } 
} 

は、どのように私はこのリストを取得しようとして行くべき

マップ/縮小インデックスを追加してブログごとの投稿数を並べ替えて並べ替えることはできますが、このインデックスでブログの作成日を並べ替えることはできません。

マップインデックスを追加すると、作成日順に並べ替えることができます。このインデックスは、私が行方不明のものがなければ、投稿の数を並べ替えることはできません。

答えて

3

Kristoffer、 これは、マルチマップリダクションインデックスを使用している理由です。参照してください: http://ayende.com/blog/89089/ravendb-multi-maps-reduce-indexes

+0

私は運がなければそれを試みました(私はDateTime/int変換エラーを私が把握することはできません)。しかし、少なくとも私は正しい道にいると知っています。 – Kristoffer

+0

おそらく最新の不安定なものに更新する必要があります。私たちはそれに似た何かを修正しました。 –

+0

ビルド616(安定版)から657(不安定版)に移行しました。これは、g.Max(x => x.Created)での変換問題を、私のマルチマップ削減インデックスの縮小部分で解決しました。ありがとう! – Kristoffer

関連する問題