public override void LookupOrd(long ord, BytesRef result) { int subIndex = mapping.GetFirstSegmentNumber(ord); long segmentOrd = mapping.GetFirstSegmentOrd(ord); values[subIndex].LookupOrd(segmentOrd, result); }
public override void LookupOrd(int ord, BytesRef result) { int subIndex = Mapping.GetFirstSegmentNumber(ord); int segmentOrd = (int)Mapping.GetFirstSegmentOrd(ord); Values[subIndex].LookupOrd(segmentOrd, result); }
private IEnumerable <BytesRef> GetMergeSortedSetValuesEnumerable(OrdinalMap map, SortedSetDocValues[] dvs) { BytesRef scratch = new BytesRef(); long currentOrd = 0; while (currentOrd < map.ValueCount) { int segmentNumber = map.GetFirstSegmentNumber(currentOrd); long segmentOrd = map.GetFirstSegmentOrd(currentOrd); dvs[segmentNumber].LookupOrd(segmentOrd, scratch); currentOrd++; yield return(scratch); } }
private IEnumerable<BytesRef> GetMergeSortedSetValuesEnumerable(OrdinalMap map, SortedSetDocValues[] dvs) { long currentOrd = 0; while (currentOrd < map.ValueCount) { int segmentNumber = map.GetFirstSegmentNumber(currentOrd); long segmentOrd = map.GetFirstSegmentOrd(currentOrd); var scratch = new BytesRef(); dvs[segmentNumber].LookupOrd(segmentOrd, scratch); currentOrd++; yield return scratch; } }