Esempio n. 1
0
        internal bool nextTerm()
        {
            postingUpto++;
            if (postingUpto == numPostings)
            {
                return(false);
            }

            p     = (FreqProxTermsWriter.PostingList)postings[postingUpto];
            docID = 0;

            text       = charPool.buffers[p.textStart >> DocumentsWriter.CHAR_BLOCK_SHIFT];
            textOffset = p.textStart & DocumentsWriter.CHAR_BLOCK_MASK;

            field.termsHashPerField.initReader(freq, p, 0);
            if (!field.fieldInfo.omitTf)
            {
                field.termsHashPerField.initReader(prox, p, 1);
            }

            // Should always be true
            bool result = nextDoc();

            System.Diagnostics.Debug.Assert(result);

            return(true);
        }
        internal bool nextTerm()
        {
            postingUpto++;
            if (postingUpto == numPostings)
                return false;

            p = (FreqProxTermsWriter.PostingList)postings[postingUpto];
            docID = 0;

            text = charPool.buffers[p.textStart >> DocumentsWriter.CHAR_BLOCK_SHIFT];
            textOffset = p.textStart & DocumentsWriter.CHAR_BLOCK_MASK;

            field.termsHashPerField.initReader(freq, p, 0);
            if (!field.fieldInfo.omitTf)
                field.termsHashPerField.initReader(prox, p, 1);

            // Should always be true
            bool result = nextDoc();
            System.Diagnostics.Debug.Assert(result);

            return true;
        }