Question

J'ai un acte:

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

}

est juste:

public class Tag
{
    public string Name { get; set; }

    public string LfmUrl { get; set; }
}

Je veux être en mesure d'interroger la base de données et obtenir une liste de retour TagCount qui indique le nom de la balise et le nombre de fois où il apparaît.

Jusqu'à présent, j'ai ceci:

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

Ce qui ne heureusement sorties. Je sais qu'il ya des milliers d'actes chacun avec au moins quelques balises. Toutes les idées?

Je veux idéalement passer dans une liste des ids acte pour interroger ce contre. Donc, étant donné une liste des actes, quels sont les balises et combien de fois chaque lieu?

Était-ce utile?

La solution

Je viens juste de changer tous TagName pour correspondre Nom et cartographié bien

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top