22
22
import java .io .IOException ;
23
23
import java .util .ArrayList ;
24
24
import java .util .List ;
25
- import java .util .Set ;
26
25
27
26
/**
28
27
* Loads values from {@code _source}. This whole process is very slow and cast-tastic,
29
28
* so it doesn't really try to avoid megamorphic invocations. It's just going to be
30
29
* slow.
31
30
*/
32
31
public abstract class BlockSourceReader implements BlockLoader .RowStrideReader {
33
-
34
- // _ignored_source is needed when source mode is synthetic.
35
- static final StoredFieldsSpec NEEDS_SOURCE_AND_IGNORED_SOURCE = new StoredFieldsSpec (
36
- true ,
37
- false ,
38
- Set .of (IgnoredSourceFieldMapper .NAME )
39
- );
40
-
41
32
private final ValueFetcher fetcher ;
42
33
private final List <Object > ignoredValues = new ArrayList <>();
43
34
private final DocIdSetIterator iter ;
@@ -100,12 +91,10 @@ public interface LeafIteratorLookup {
100
91
private abstract static class SourceBlockLoader implements BlockLoader {
101
92
protected final ValueFetcher fetcher ;
102
93
private final LeafIteratorLookup lookup ;
103
- private final SourceFieldMapper .Mode sourceMode ;
104
94
105
- private SourceBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup , SourceFieldMapper . Mode sourceMode ) {
95
+ private SourceBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup ) {
106
96
this .fetcher = fetcher ;
107
97
this .lookup = lookup ;
108
- this .sourceMode = sourceMode ;
109
98
}
110
99
111
100
@ Override
@@ -115,7 +104,7 @@ public final ColumnAtATimeReader columnAtATimeReader(LeafReaderContext context)
115
104
116
105
@ Override
117
106
public final StoredFieldsSpec rowStrideStoredFieldSpec () {
118
- return sourceMode == SourceFieldMapper . Mode . SYNTHETIC ? NEEDS_SOURCE_AND_IGNORED_SOURCE : StoredFieldsSpec .NEEDS_SOURCE ;
107
+ return StoredFieldsSpec .NEEDS_SOURCE ;
119
108
}
120
109
121
110
@ Override
@@ -151,8 +140,8 @@ public final String toString() {
151
140
* Load {@code boolean}s from {@code _source}.
152
141
*/
153
142
public static class BooleansBlockLoader extends SourceBlockLoader {
154
- public BooleansBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup , SourceFieldMapper . Mode sourceMode ) {
155
- super (fetcher , lookup , sourceMode );
143
+ public BooleansBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup ) {
144
+ super (fetcher , lookup );
156
145
}
157
146
158
147
@ Override
@@ -191,8 +180,8 @@ public String toString() {
191
180
* Load {@link BytesRef}s from {@code _source}.
192
181
*/
193
182
public static class BytesRefsBlockLoader extends SourceBlockLoader {
194
- public BytesRefsBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup , SourceFieldMapper . Mode sourceMode ) {
195
- super (fetcher , lookup , sourceMode );
183
+ public BytesRefsBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup ) {
184
+ super (fetcher , lookup );
196
185
}
197
186
198
187
@ Override
@@ -202,7 +191,7 @@ public final Builder builder(BlockFactory factory, int expectedCount) {
202
191
203
192
@ Override
204
193
protected RowStrideReader rowStrideReader (LeafReaderContext context , DocIdSetIterator iter ) throws IOException {
205
- return new BytesRefs (fetcher , iter , null );
194
+ return new BytesRefs (fetcher , iter );
206
195
}
207
196
208
197
@ Override
@@ -212,8 +201,8 @@ protected String name() {
212
201
}
213
202
214
203
public static class GeometriesBlockLoader extends SourceBlockLoader {
215
- public GeometriesBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup , SourceFieldMapper . Mode sourceMode ) {
216
- super (fetcher , lookup , sourceMode );
204
+ public GeometriesBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup ) {
205
+ super (fetcher , lookup );
217
206
}
218
207
219
208
@ Override
@@ -223,7 +212,7 @@ public final Builder builder(BlockFactory factory, int expectedCount) {
223
212
224
213
@ Override
225
214
protected RowStrideReader rowStrideReader (LeafReaderContext context , DocIdSetIterator iter ) {
226
- return new Geometries (fetcher , iter , null );
215
+ return new Geometries (fetcher , iter );
227
216
}
228
217
229
218
@ Override
@@ -235,7 +224,7 @@ protected String name() {
235
224
private static class BytesRefs extends BlockSourceReader {
236
225
private final BytesRef scratch = new BytesRef ();
237
226
238
- BytesRefs (ValueFetcher fetcher , DocIdSetIterator iter , SourceFieldMapper . Mode sourceMode ) {
227
+ BytesRefs (ValueFetcher fetcher , DocIdSetIterator iter ) {
239
228
super (fetcher , iter );
240
229
}
241
230
@@ -252,7 +241,7 @@ public String toString() {
252
241
253
242
private static class Geometries extends BlockSourceReader {
254
243
255
- Geometries (ValueFetcher fetcher , DocIdSetIterator iter , SourceFieldMapper . Mode sourceMode ) {
244
+ Geometries (ValueFetcher fetcher , DocIdSetIterator iter ) {
256
245
super (fetcher , iter );
257
246
}
258
247
@@ -275,8 +264,8 @@ public String toString() {
275
264
* Load {@code double}s from {@code _source}.
276
265
*/
277
266
public static class DoublesBlockLoader extends SourceBlockLoader {
278
- public DoublesBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup , SourceFieldMapper . Mode sourceMode ) {
279
- super (fetcher , lookup , sourceMode );
267
+ public DoublesBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup ) {
268
+ super (fetcher , lookup );
280
269
}
281
270
282
271
@ Override
@@ -315,8 +304,8 @@ public String toString() {
315
304
* Load {@code int}s from {@code _source}.
316
305
*/
317
306
public static class IntsBlockLoader extends SourceBlockLoader {
318
- public IntsBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup , SourceFieldMapper . Mode sourceMode ) {
319
- super (fetcher , lookup , sourceMode );
307
+ public IntsBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup ) {
308
+ super (fetcher , lookup );
320
309
}
321
310
322
311
@ Override
@@ -355,8 +344,8 @@ public String toString() {
355
344
* Load {@code long}s from {@code _source}.
356
345
*/
357
346
public static class LongsBlockLoader extends SourceBlockLoader {
358
- public LongsBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup , SourceFieldMapper . Mode sourceMode ) {
359
- super (fetcher , lookup , sourceMode );
347
+ public LongsBlockLoader (ValueFetcher fetcher , LeafIteratorLookup lookup ) {
348
+ super (fetcher , lookup );
360
349
}
361
350
362
351
@ Override
0 commit comments