public SolrQueryResults() { SpellChecking = new SpellCheckResults(); SimilarResults = new Dictionary <string, IList <T> >(); Stats = new Dictionary <string, StatsResult>(); Collapsing = new CollapseResults(); Grouping = new Dictionary <string, GroupedResults <T> >(); Terms = new TermsResults(); }
/// <summary> /// Parses spell-checking results /// </summary> /// <param name="node"></param> /// <returns></returns> public TermsResults ParseTerms(XElement node) { var r = new TermsResults(); var terms = node.Elements("lst"); foreach (var c in terms) { var result = new TermsResult(); result.Field = c.Attribute("name").Value; var termList = new List <KeyValuePair <string, int> >(); var termNodes = c.XPathSelectElements("int"); foreach (var termNode in termNodes) { termList.Add(new KeyValuePair <string, int>(termNode.Attribute("name").Value, int.Parse(termNode.Value))); } result.Terms = termList; r.Add(result); } return(r); }