просто еще один вопрос tagcloud - PullRequest
0 голосов
/ 23 декабря 2010

У меня есть акт:

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);
    }
}

, который к счастью ничего не выводит.Я знаю, что есть тысячи актов, каждый из которых имеет по крайней мере несколько тегов.Любые идеи?

В идеале я хочу передать список идентификаторов действий, чтобы запросить это против.Итак, учитывая список действий, что это за теги и сколько раз каждый встречается?

1 Ответ

0 голосов
/ 22 января 2011

Просто нужно было поменять все TagName, чтобы они совпадали с Name, и он хорошо отобразился

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...