Skip to content

Commit 165df8b

Browse files
committed
Speed up loading keyword fields with index sorts
1 parent 8639922 commit 165df8b

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

server/src/main/java/org/elasticsearch/index/codec/tsdb/es819/ES819TSDBDocValuesProducer.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
final class ES819TSDBDocValuesProducer extends DocValuesProducer {
5555
final IntObjectHashMap<NumericEntry> numerics;
5656
private int primarySortFieldNumber = -1;
57+
private boolean primarySortFieldReversed = false;
5758
final IntObjectHashMap<BinaryEntry> binaries;
5859
final IntObjectHashMap<SortedEntry> sorted;
5960
final IntObjectHashMap<SortedSetEntry> sortedSets;
@@ -93,9 +94,13 @@ final class ES819TSDBDocValuesProducer extends DocValuesProducer {
9394

9495
readFields(in, state.fieldInfos);
9596
final var indexSort = state.segmentInfo.getIndexSort();
96-
if (indexSort != null) {
97-
var primaryField = indexSort.getSort()[0];
98-
primarySortFieldNumber = state.fieldInfos.fieldInfo(primaryField.getField()).number;
97+
if (indexSort != null && indexSort.getSort().length > 0) {
98+
var primarySortField = indexSort.getSort()[0];
99+
var sortField = state.fieldInfos.fieldInfo(primarySortField.getField());
100+
if (sortField != null) {
101+
primarySortFieldNumber = sortField.number;
102+
primarySortFieldReversed = primarySortField.getReverse();
103+
}
99104
}
100105
} catch (Throwable exception) {
101106
priorE = exception;

0 commit comments

Comments
 (0)