Example #1
0
 internal MappingMultiDocsAndPositionsEnum Reset(MultiDocsAndPositionsEnum postingsEnum)
 {
     this.NumSubs_Renamed = postingsEnum.NumSubs;
     this.Subs_Renamed    = postingsEnum.Subs;
     Upto    = -1;
     Current = null;
     return(this);
 }
 internal MappingMultiDocsAndPositionsEnum Reset(MultiDocsAndPositionsEnum postingsEnum)
 {
     this.NumSubs_Renamed = postingsEnum.NumSubs;
     this.Subs_Renamed = postingsEnum.Subs;
     Upto = -1;
     Current = null;
     return this;
 }
 protected internal virtual void ProcessPayload(Similarity similarity)
 {
     if (termSpans.IsPayloadAvailable)
     {
         DocsAndPositionsEnum postings = termSpans.Postings;
         m_payload = postings.GetPayload();
         if (m_payload != null)
         {
             m_payloadScore = outerInstance.outerInstance.m_function.CurrentScore(m_doc, outerInstance.outerInstance.Term.Field, m_spans.Start, m_spans.End, m_payloadsSeen, m_payloadScore, m_docScorer.ComputePayloadFactor(m_doc, m_spans.Start, m_spans.End, m_payload));
         }
         else
         {
             m_payloadScore = outerInstance.outerInstance.m_function.CurrentScore(m_doc, outerInstance.outerInstance.Term.Field, m_spans.Start, m_spans.End, m_payloadsSeen, m_payloadScore, 1F);
         }
         m_payloadsSeen++;
     }
     else
     {
         // zero out the payload?
     }
 }
Example #4
0
        public override int NextDoc()
        {
            while (true)
            {
                if (Current == null)
                {
                    if (Upto == NumSubs_Renamed - 1)
                    {
                        return(this.Doc = NO_MORE_DOCS);
                    }
                    else
                    {
                        Upto++;
                        int reader = Subs_Renamed[Upto].Slice.ReaderIndex;
                        Current     = Subs_Renamed[Upto].DocsAndPositionsEnum;
                        CurrentBase = MergeState_Renamed.DocBase[reader];
                        CurrentMap  = MergeState_Renamed.DocMaps[reader];
                    }
                }

                int doc = Current.NextDoc();
                if (doc != NO_MORE_DOCS)
                {
                    // compact deletions
                    doc = CurrentMap.Get(doc);
                    if (doc == -1)
                    {
                        continue;
                    }
                    return(this.Doc = CurrentBase + doc);
                }
                else
                {
                    Current = null;
                }
            }
        }
 public override DocsAndPositionsEnum DocsAndPositions(Bits liveDocs, DocsAndPositionsEnum reuse, int flags)
 {
     throw new System.NotSupportedException();
 }
Example #6
0
 /// <summary>
 /// Must fully consume state, since after this call that
 ///  TermState may be reused.
 /// </summary>
 public abstract DocsAndPositionsEnum DocsAndPositions(FieldInfo fieldInfo, BlockTermState state, Bits skipDocs, DocsAndPositionsEnum reuse, int flags);
        public override int NextDoc()
        {
            while (true)
            {
                if (Current == null)
                {
                    if (Upto == NumSubs_Renamed - 1)
                    {
                        return this.Doc = NO_MORE_DOCS;
                    }
                    else
                    {
                        Upto++;
                        int reader = Subs_Renamed[Upto].Slice.ReaderIndex;
                        Current = Subs_Renamed[Upto].DocsAndPositionsEnum;
                        CurrentBase = MergeState_Renamed.DocBase[reader];
                        CurrentMap = MergeState_Renamed.DocMaps[reader];
                    }
                }

                int doc = Current.NextDoc();
                if (doc != NO_MORE_DOCS)
                {
                    // compact deletions
                    doc = CurrentMap.Get(doc);
                    if (doc == -1)
                    {
                        continue;
                    }
                    return this.Doc = CurrentBase + doc;
                }
                else
                {
                    Current = null;
                }
            }
        }
 /// <summary>
 /// Must fully consume state, since after this call that
 ///  TermState may be reused.
 /// </summary>
 public abstract DocsAndPositionsEnum DocsAndPositions(FieldInfo fieldInfo, BlockTermState state, Bits skipDocs, DocsAndPositionsEnum reuse, int flags);