|
@@ -254,15 +254,13 @@ public final class ParentJoinFieldMapper extends FieldMapper {
|
|
|
if (context.sourceToParse().routing() == null) {
|
|
|
throw new IllegalArgumentException("[routing] is missing for join field [" + name() + "]");
|
|
|
}
|
|
|
- ParseContext externalContext = context.createExternalValueContext(parent);
|
|
|
String fieldName = fieldType().joiner.parentJoinField(name);
|
|
|
- parentIdFields.get(fieldName).parse(externalContext);
|
|
|
+ parentIdFields.get(fieldName).indexValue(context, parent);
|
|
|
}
|
|
|
if (fieldType().joiner.parentTypeExists(name)) {
|
|
|
// Index the document as a parent
|
|
|
- ParseContext externalContext = context.createExternalValueContext(context.sourceToParse().id());
|
|
|
String fieldName = fieldType().joiner.childJoinField(name);
|
|
|
- parentIdFields.get(fieldName).parse(externalContext);
|
|
|
+ parentIdFields.get(fieldName).indexValue(context, context.sourceToParse().id());
|
|
|
}
|
|
|
|
|
|
BytesRef binaryValue = new BytesRef(name);
|