Commit 3814cf4
authored
If source is required by a block loader then the StoredFieldsSpec that gets populated should be enhanced by SourceLoader#requiredStoredFields(...) in ValuesSourceReaderOperator. Otherwise in case of synthetic source many stored fields aren't loaded, which causes only a subset of _source to be synthesized. For example when unmapped fields exist or field values that exceed configured ignore above will not appear is _source.
This happens when field types fallback to a block loader implementation that uses _source. The required field values are then extracted from the source once loaded.
This change also reverts the production code changes introduced via #114903. That change only ensured that _ignored_source field was added to the required list of stored fields. In reality more fields could be required. This change is better fix, since it handles also other cases and the SourceLoader implementation indicates which stored fields are needed.
Closes #115076
1 parent a8cef2d commit 3814cf4
File tree
21 files changed
+276
-163
lines changed- modules/mapper-extras/src/main/java/org/elasticsearch/index/mapper/extras
- server/src
- main/java/org/elasticsearch/index/mapper
- test/java/org/elasticsearch/index/mapper
- test/framework/src/main/java/org/elasticsearch/index/mapper
- x-pack/plugin
- esql/compute/src/main/java/org/elasticsearch/compute/lucene
- inference/src/main/java/org/elasticsearch/xpack/inference/mapper
- logsdb/src/yamlRestTest/resources/rest-api-spec/test
- mapper-unsigned-long/src/main/java/org/elasticsearch/xpack/unsignedlong
21 files changed
+276
-163
lines changedLines changed: 1 addition & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
367 | | - | |
368 | | - | |
| 367 | + | |
369 | 368 | | |
370 | 369 | | |
371 | 370 | | |
| |||
Lines changed: 1 addition & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
322 | | - | |
323 | | - | |
| 322 | + | |
324 | 323 | | |
325 | 324 | | |
326 | 325 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
395 | 395 | | |
396 | 396 | | |
397 | 397 | | |
398 | | - | |
399 | | - | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
409 | | - | |
410 | 398 | | |
411 | 399 | | |
412 | 400 | | |
| |||
Lines changed: 1 addition & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
189 | 189 | | |
190 | 190 | | |
191 | 191 | | |
192 | | - | |
193 | | - | |
| 192 | + | |
194 | 193 | | |
195 | 194 | | |
196 | 195 | | |
| |||
Lines changed: 18 additions & 29 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
29 | 28 | | |
30 | 29 | | |
31 | 30 | | |
32 | 31 | | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | 32 | | |
42 | 33 | | |
43 | 34 | | |
| |||
100 | 91 | | |
101 | 92 | | |
102 | 93 | | |
103 | | - | |
104 | 94 | | |
105 | | - | |
| 95 | + | |
106 | 96 | | |
107 | 97 | | |
108 | | - | |
109 | 98 | | |
110 | 99 | | |
111 | 100 | | |
| |||
115 | 104 | | |
116 | 105 | | |
117 | 106 | | |
118 | | - | |
| 107 | + | |
119 | 108 | | |
120 | 109 | | |
121 | 110 | | |
| |||
151 | 140 | | |
152 | 141 | | |
153 | 142 | | |
154 | | - | |
155 | | - | |
| 143 | + | |
| 144 | + | |
156 | 145 | | |
157 | 146 | | |
158 | 147 | | |
| |||
191 | 180 | | |
192 | 181 | | |
193 | 182 | | |
194 | | - | |
195 | | - | |
| 183 | + | |
| 184 | + | |
196 | 185 | | |
197 | 186 | | |
198 | 187 | | |
| |||
202 | 191 | | |
203 | 192 | | |
204 | 193 | | |
205 | | - | |
| 194 | + | |
206 | 195 | | |
207 | 196 | | |
208 | 197 | | |
| |||
212 | 201 | | |
213 | 202 | | |
214 | 203 | | |
215 | | - | |
216 | | - | |
| 204 | + | |
| 205 | + | |
217 | 206 | | |
218 | 207 | | |
219 | 208 | | |
| |||
223 | 212 | | |
224 | 213 | | |
225 | 214 | | |
226 | | - | |
| 215 | + | |
227 | 216 | | |
228 | 217 | | |
229 | 218 | | |
| |||
235 | 224 | | |
236 | 225 | | |
237 | 226 | | |
238 | | - | |
| 227 | + | |
239 | 228 | | |
240 | 229 | | |
241 | 230 | | |
| |||
252 | 241 | | |
253 | 242 | | |
254 | 243 | | |
255 | | - | |
| 244 | + | |
256 | 245 | | |
257 | 246 | | |
258 | 247 | | |
| |||
275 | 264 | | |
276 | 265 | | |
277 | 266 | | |
278 | | - | |
279 | | - | |
| 267 | + | |
| 268 | + | |
280 | 269 | | |
281 | 270 | | |
282 | 271 | | |
| |||
315 | 304 | | |
316 | 305 | | |
317 | 306 | | |
318 | | - | |
319 | | - | |
| 307 | + | |
| 308 | + | |
320 | 309 | | |
321 | 310 | | |
322 | 311 | | |
| |||
355 | 344 | | |
356 | 345 | | |
357 | 346 | | |
358 | | - | |
359 | | - | |
| 347 | + | |
| 348 | + | |
360 | 349 | | |
361 | 350 | | |
362 | 351 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
314 | 314 | | |
315 | 315 | | |
316 | 316 | | |
317 | | - | |
| 317 | + | |
318 | 318 | | |
319 | 319 | | |
320 | 320 | | |
| |||
Lines changed: 1 addition & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
809 | 809 | | |
810 | 810 | | |
811 | 811 | | |
812 | | - | |
813 | | - | |
| 812 | + | |
814 | 813 | | |
815 | 814 | | |
816 | 815 | | |
| |||
Lines changed: 1 addition & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
636 | 636 | | |
637 | 637 | | |
638 | 638 | | |
639 | | - | |
640 | | - | |
| 639 | + | |
641 | 640 | | |
642 | 641 | | |
643 | 642 | | |
| |||
Lines changed: 16 additions & 49 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
461 | 461 | | |
462 | 462 | | |
463 | 463 | | |
464 | | - | |
465 | | - | |
466 | | - | |
467 | | - | |
468 | | - | |
469 | | - | |
| 464 | + | |
| 465 | + | |
470 | 466 | | |
471 | 467 | | |
472 | 468 | | |
| |||
649 | 645 | | |
650 | 646 | | |
651 | 647 | | |
652 | | - | |
653 | | - | |
654 | | - | |
655 | | - | |
656 | | - | |
657 | | - | |
| 648 | + | |
| 649 | + | |
658 | 650 | | |
659 | 651 | | |
660 | 652 | | |
| |||
803 | 795 | | |
804 | 796 | | |
805 | 797 | | |
806 | | - | |
807 | | - | |
808 | | - | |
809 | | - | |
810 | | - | |
811 | | - | |
| 798 | + | |
| 799 | + | |
812 | 800 | | |
813 | 801 | | |
814 | 802 | | |
| |||
920 | 908 | | |
921 | 909 | | |
922 | 910 | | |
923 | | - | |
924 | | - | |
925 | | - | |
926 | | - | |
927 | | - | |
928 | | - | |
| 911 | + | |
| 912 | + | |
929 | 913 | | |
930 | 914 | | |
931 | 915 | | |
| |||
1037 | 1021 | | |
1038 | 1022 | | |
1039 | 1023 | | |
1040 | | - | |
1041 | | - | |
1042 | | - | |
1043 | | - | |
1044 | | - | |
1045 | | - | |
| 1024 | + | |
| 1025 | + | |
1046 | 1026 | | |
1047 | 1027 | | |
1048 | 1028 | | |
| |||
1228 | 1208 | | |
1229 | 1209 | | |
1230 | 1210 | | |
1231 | | - | |
1232 | | - | |
1233 | | - | |
1234 | | - | |
1235 | | - | |
1236 | | - | |
| 1211 | + | |
| 1212 | + | |
1237 | 1213 | | |
1238 | 1214 | | |
1239 | 1215 | | |
| |||
1379 | 1355 | | |
1380 | 1356 | | |
1381 | 1357 | | |
1382 | | - | |
1383 | | - | |
1384 | | - | |
1385 | | - | |
1386 | | - | |
1387 | | - | |
| 1358 | + | |
| 1359 | + | |
1388 | 1360 | | |
1389 | 1361 | | |
1390 | 1362 | | |
| |||
1662 | 1634 | | |
1663 | 1635 | | |
1664 | 1636 | | |
1665 | | - | |
1666 | | - | |
1667 | | - | |
1668 | | - | |
1669 | | - | |
| 1637 | + | |
1670 | 1638 | | |
1671 | 1639 | | |
1672 | 1640 | | |
| |||
1805 | 1773 | | |
1806 | 1774 | | |
1807 | 1775 | | |
1808 | | - | |
1809 | | - | |
| 1776 | + | |
1810 | 1777 | | |
1811 | 1778 | | |
1812 | 1779 | | |
| |||
Lines changed: 1 addition & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1007 | 1007 | | |
1008 | 1008 | | |
1009 | 1009 | | |
1010 | | - | |
1011 | | - | |
1012 | | - | |
1013 | | - | |
1014 | | - | |
1015 | | - | |
1016 | | - | |
1017 | | - | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
1021 | 1010 | | |
1022 | | - | |
1023 | | - | |
| 1011 | + | |
1024 | 1012 | | |
1025 | 1013 | | |
1026 | 1014 | | |
| |||
0 commit comments