Lucene.Net.Codecs.DocValuesConsumer.AddSortedField C# (CSharp) Метод

AddSortedField() публичный абстрактный Метод

Writes pre-sorted binary docvalues for a field.
if an I/O error occurred.
public abstract AddSortedField ( FieldInfo field, IEnumerable values, IEnumerable docToOrd ) : void
field FieldInfo field information
values IEnumerable Iterable of binary values in sorted order (deduplicated).
docToOrd IEnumerable Iterable of ordinals (one for each document). {@code -1} indicates /// a missing value.
Результат void
        public abstract void AddSortedField(FieldInfo field, IEnumerable<BytesRef> values, IEnumerable<long?> docToOrd);

Usage Example

Пример #1
0
        internal override void Flush(SegmentWriteState state, DocValuesConsumer dvConsumer)
        {
            int maxDoc = state.SegmentInfo.DocCount;

            Debug.Assert(Pending.Size() == maxDoc);
            int valueCount = Hash.Size();

            int[] sortedValues = Hash.Sort(BytesRef.UTF8SortedAsUnicodeComparer);
            int[] ordMap = new int[valueCount];

            for (int ord = 0; ord < valueCount; ord++)
            {
                ordMap[sortedValues[ord]] = ord;
            }

            dvConsumer.AddSortedField(FieldInfo, GetBytesRefEnumberable(valueCount, sortedValues),
                // doc -> ord
                                      GetOrdsEnumberable(maxDoc, ordMap));
        }