Пример #1
0
            public override void LookupOrd(long ord, BytesRef result)
            {
                int  subIndex   = mapping.GetFirstSegmentNumber(ord);
                long segmentOrd = mapping.GetFirstSegmentOrd(ord);

                values[subIndex].LookupOrd(segmentOrd, result);
            }
Пример #2
0
            public override void LookupOrd(int ord, BytesRef result)
            {
                int subIndex   = Mapping.GetFirstSegmentNumber(ord);
                int segmentOrd = (int)Mapping.GetFirstSegmentOrd(ord);

                Values[subIndex].LookupOrd(segmentOrd, result);
            }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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;
            }
        }