示例#1
0
        public void WriteSolrDocumentList(SolrDocumentList docs)
        {
            WriteTag(SOLRDOCLST);
            IList l = new ArrayList(3);

            l.Add(docs.NumFound);
            l.Add(docs.Start);
            l.Add(docs.MaxScore);
            WriteArray(l);
            WriteArray(docs);
        }
示例#2
0
        public SolrDocumentList ReadSolrDocumentList(FastInputStream dis)
        {
            SolrDocumentList solrDocs = new SolrDocumentList();
            IList            list     = (IList)ReadVal(dis);

            solrDocs.NumFound = (long)list[0];
            solrDocs.Start    = (long)list[1];
            solrDocs.MaxScore = (float?)list[2];

            ArrayList l = (ArrayList)ReadVal(dis);

            foreach (SolrDocument doc in l)
            {
                solrDocs.Add(doc);
            }
            return(solrDocs);
        }