Skip to content

Commit 035e7cc

Browse files
Some minor cleanup in o.e.i.fielddata.ordinals
Some minor random finds from researching other things. Saving a field access during iteration is a bit of a win though.
1 parent 1fd83cc commit 035e7cc

File tree

3 files changed

+6
-10
lines changed

3 files changed

+6
-10
lines changed

server/src/main/java/org/elasticsearch/index/fielddata/ordinals/MultiOrdinals.java

+4-7
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.elasticsearch.index.fielddata.AbstractSortedDocValues;
2020
import org.elasticsearch.index.fielddata.AbstractSortedSetDocValues;
2121

22-
import java.io.IOException;
2322
import java.util.Collection;
2423
import java.util.List;
2524

@@ -107,7 +106,6 @@ private static class SingleDocs extends AbstractSortedDocValues {
107106

108107
private int currentDoc = -1;
109108
private long currentStartOffset;
110-
private long currentEndOffset;
111109

112110
SingleDocs(MultiOrdinals ordinals, ValuesHolder values) {
113111
this.valueCount = (int) ordinals.valueCount;
@@ -122,11 +120,10 @@ public int ordValue() {
122120
}
123121

124122
@Override
125-
public boolean advanceExact(int docId) throws IOException {
123+
public boolean advanceExact(int docId) {
126124
currentDoc = docId;
127125
currentStartOffset = docId != 0 ? endOffsets.get(docId - 1) : 0;
128-
currentEndOffset = endOffsets.get(docId);
129-
return currentStartOffset != currentEndOffset;
126+
return currentStartOffset != endOffsets.get(docId);
130127
}
131128

132129
@Override
@@ -169,14 +166,14 @@ public long getValueCount() {
169166
}
170167

171168
@Override
172-
public boolean advanceExact(int docId) throws IOException {
169+
public boolean advanceExact(int docId) {
173170
currentOffset = docId != 0 ? endOffsets.get(docId - 1) : 0;
174171
currentEndOffset = endOffsets.get(docId);
175172
return currentOffset != currentEndOffset;
176173
}
177174

178175
@Override
179-
public long nextOrd() throws IOException {
176+
public long nextOrd() {
180177
if (currentOffset == currentEndOffset) {
181178
return SortedSetDocValues.NO_MORE_ORDS;
182179
} else {

server/src/main/java/org/elasticsearch/index/fielddata/ordinals/OrdinalsBuilder.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ private static int numOrdinals(int level, long offset) {
119119
}
120120

121121
// Current position
122-
private PagedGrowableWriter positions;
122+
private final PagedGrowableWriter positions;
123123
// First level (0) of ordinals and pointers to the next level
124124
private final GrowableWriter firstOrdinals;
125125
private PagedGrowableWriter firstNextLevelSlices;

server/src/main/java/org/elasticsearch/index/fielddata/ordinals/SinglePackedOrdinals.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.apache.lucene.util.packed.PackedInts;
1818
import org.elasticsearch.index.fielddata.AbstractSortedDocValues;
1919

20-
import java.io.IOException;
2120
import java.util.Collection;
2221
import java.util.Collections;
2322

@@ -86,7 +85,7 @@ public int ordValue() {
8685
}
8786

8887
@Override
89-
public boolean advanceExact(int docID) throws IOException {
88+
public boolean advanceExact(int docID) {
9089
currentDoc = docID;
9190
currentOrd = (int) (reader.get(docID) - 1);
9291
return currentOrd != -1;

0 commit comments

Comments
 (0)