public override long nextOrd()
 {
     if (ordUpto == ordLimit)
     {
         return(NO_MORE_ORDS);
     }
     else
     {
         return(ords.get(ordUpto++));
     }
 }
Beispiel #2
0
            internal virtual bool FetchNextEntityId()
            {
                try
                {
                    if (EnsureValidDisi())
                    {
                        int nextDoc = CurrentIdIterator.nextDoc();
                        if (nextDoc != DocIdSetIterator.NO_MORE_DOCS)
                        {
                            Index++;
                            Next = CurrentDocValues.get(nextDoc);
                            return(true);
                        }
                        else
                        {
                            CurrentIdIterator = null;
                            return(FetchNextEntityId());
                        }
                    }
                }
                catch (IOException e)
                {
                    throw new Exception(e);
                }

                return(false);
            }
Beispiel #3
0
            public override long GetValue(string field)
            {
                if (EnsureValidDisi())
                {
                    if (DocValuesCache.ContainsKey(field))
                    {
                        return(DocValuesCache[field].get(CurrentIdIterator.docID()));
                    }

                    NumericDocValues docValues = CurrentDocs.readDocValues(field);
                    DocValuesCache[field] = docValues;

                    return(docValues.get(CurrentIdIterator.docID()));
                }
                else
                {
                    // same as DocValues.emptyNumeric()#get
                    // which means, getValue carries over the semantics of NDV
                    // -1 would also be a possibility here.
                    return(0);
                }
            }
 public override long get(int docID)
 {
     return(@in.get(docMap.newToOld(docID)));
 }
Beispiel #5
0
            public override long GetValue(string field)
            {
                NumericDocValues fieldValues = ReaderCache.computeIfAbsent(field, this.getDocValues);

                return(fieldValues.get(CurrentDocID));
            }
 public override int getOrd(int docID)
 {
     return((int)docToOrd.get(docID));
 }