-
12-10-2019 - |
题
我有一个行为:
public class Act
{
public Act()
{
this.Tags = new List<Tag>();
}
public string Id {get; set;}
public string Name { get; set; }
public IList<Tag> Tags { get; set; }
}
标签只是:
public class Tag
{
public string Name { get; set; }
public string LfmUrl { get; set; }
}
我希望能够查询数据库并获取tagcount的列表,该列表显示了标签的名称及其出现的次数。
到目前为止,我已经有了:
public class Tags_ByTagCloud : AbstractIndexCreationTask
{
public override IndexDefinition CreateIndexDefinition()
{
return new IndexDefinition<Act, TagAndCount>
{
Map = docs => from doc in docs
from tag in doc.Tags
select new
{
Name = tag.Name,
Count = 1
},
Reduce = results => from result in results
group result by result.TagName
into g
select new
{
Name = g.Key,
Count = g.Sum(x => x.Count)
},
SortOptions = {{x => x.Count, SortOptions.Int}}
}.ToIndexDefinition(DocumentStore.Conventions);
}
}
那一无所获。我知道有成千上万的表演至少有几个标签。有任何想法吗?
理想情况下,我想将ACT ID列表中的列表询问,以对抗此反对。因此,给定作为行为的列表,标签是什么,每次都会发生多少次?
解决方案
只需要更改所有标记名称以匹配名称,并且绘制了很好的映射
不隶属于 StackOverflow