示例#1
0
 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();
 }
示例#2
0
        /// <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);
        }