Skip to content

Commit 85d00cb

Browse files
committed
Make sure the _uid field is correctly loaded in scripts.
1 parent 301adfd commit 85d00cb

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

server/src/main/java/org/elasticsearch/search/lookup/LeafFieldsLookup.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,14 +147,15 @@ private FieldLookup loadFieldData(String name) {
147147
}
148148
if (data.fields() == null) {
149149
String fieldName = data.fieldType().name();
150+
String lookupField = fieldName;
150151
if (singleType && UidFieldMapper.NAME.equals(fieldName)) {
151-
fieldName = IdFieldMapper.NAME;
152+
lookupField = IdFieldMapper.NAME;
152153
}
153-
fieldVisitor.reset(fieldName);
154+
fieldVisitor.reset(lookupField);
154155
try {
155156
reader.document(docId, fieldVisitor);
156157
fieldVisitor.postProcess(mapperService);
157-
List<Object> storedFields = fieldVisitor.fields().get(data.fieldType().name());
158+
List<Object> storedFields = fieldVisitor.fields().get(fieldName);
158159
data.fields(singletonMap(fieldName, storedFields));
159160
} catch (IOException e) {
160161
throw new ElasticsearchParseException("failed to load field [{}]", e, name);

0 commit comments

Comments
 (0)