AbstractIndexCreationTask
次のシナリオに適した を作成するにはどうすればよいですか?
複数のブログのシナリオで、特定のブログからタグとこれらのタグ数を取得するにはどうすればよいですか?
RavenDB に格納されているデータ構造に関心のあるメンバー:
public class BlogPost {
public string BlogKey { get; set; }
public IEnumerable<string> Tags { get; set; }
/* ... */
}
実装する必要があるメソッドには、次の署名があります。
public Dictionary<string, int> GetTagsByBlogs(string tag, params string[] blogKeys)
通常の LINQ では、次のように記述します。
var tags = from post in blogPosts
from tag in post.Tags
where blogKeys.Contains(post.BlogKey)
group tag by tag into g
select new {
Tag = g.Key,
Count = g.Count(),
};
ただし、RavenDB ではどちらもサポートされてSelectMany
いません。GroupBy
map-reduce ソリューションのさまざまな組み合わせを試しましたが、 map と reduce は data-structure が異なるため、これを行う方法がわかりません。