Skip to content

Commit 15bdba3

Browse files
committed
allow for _ separator on top of camel case for mapping definitions
1 parent 962ce9a commit 15bdba3

File tree

7 files changed

+16
-16
lines changed

7 files changed

+16
-16
lines changed

modules/elasticsearch/src/main/java/org/elasticsearch/index/mapper/json/JsonBooleanFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public static class TypeParser implements JsonTypeParser {
103103
Map.Entry<String, JsonNode> entry = propsIt.next();
104104
String propName = entry.getKey();
105105
JsonNode propNode = entry.getValue();
106-
if (propName.equals("nullValue")) {
106+
if (propName.equals("nullValue") || propName.equals("null_value")) {
107107
builder.nullValue(nodeBooleanValue(propNode));
108108
}
109109
}

modules/elasticsearch/src/main/java/org/elasticsearch/index/mapper/json/JsonDateFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public static class TypeParser implements JsonTypeParser {
9292
Map.Entry<String, JsonNode> entry = propsIt.next();
9393
String propName = entry.getKey();
9494
JsonNode propNode = entry.getValue();
95-
if (propName.equals("nullValue")) {
95+
if (propName.equals("nullValue") || propName.equals("null_value")) {
9696
builder.nullValue(propNode.getValueAsText());
9797
} else if (propName.equals("format")) {
9898
builder.dateTimeFormatter(parseDateTimeFormatter(propName, propNode));

modules/elasticsearch/src/main/java/org/elasticsearch/index/mapper/json/JsonDoubleFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public static class TypeParser implements JsonTypeParser {
8282
Map.Entry<String, JsonNode> entry = propsIt.next();
8383
String propName = entry.getKey();
8484
JsonNode propNode = entry.getValue();
85-
if (propName.equals("nullValue")) {
85+
if (propName.equals("nullValue") || propName.equals("null_value")) {
8686
builder.nullValue(nodeDoubleValue(propNode));
8787
}
8888
}

modules/elasticsearch/src/main/java/org/elasticsearch/index/mapper/json/JsonFloatFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public static class TypeParser implements JsonTypeParser {
8282
Map.Entry<String, JsonNode> entry = propsIt.next();
8383
String propName = entry.getKey();
8484
JsonNode propNode = entry.getValue();
85-
if (propName.equals("nullValue")) {
85+
if (propName.equals("nullValue") || propName.equals("null_value")) {
8686
builder.nullValue(nodeFloatValue(propNode));
8787
}
8888
}

modules/elasticsearch/src/main/java/org/elasticsearch/index/mapper/json/JsonObjectMapper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ public static class TypeParser implements JsonTypeParser {
169169
if (!type.equals("object")) {
170170
throw new MapperParsingException("Trying to parse an object but has a different type [" + type + "] for [" + name + "]");
171171
}
172-
} else if (fieldName.equals("dateFormats")) {
172+
} else if (fieldName.equals("dateFormats") || fieldName.equals("date_formats")) {
173173
List<FormatDateTimeFormatter> dateTimeFormatters = newArrayList();
174174
if (fieldNode.isArray()) {
175175
for (JsonNode node1 : (ArrayNode) fieldNode) {
@@ -187,11 +187,11 @@ public static class TypeParser implements JsonTypeParser {
187187
}
188188
} else if (fieldName.equals("enabled")) {
189189
builder.enabled(nodeBooleanValue(fieldNode));
190-
} else if (fieldName.equals("pathType")) {
190+
} else if (fieldName.equals("pathType") || fieldName.equals("path_type")) {
191191
builder.pathType(parsePathType(name, fieldNode.getValueAsText()));
192192
} else if (fieldName.equals("properties")) {
193193
parseProperties(builder, (ObjectNode) fieldNode, parserContext);
194-
} else if (fieldName.equals("includeInAll")) {
194+
} else if (fieldName.equals("includeInAll") || fieldName.equals("include_in_all")) {
195195
builder.includeInAll(nodeBooleanValue(fieldNode));
196196
}
197197
}

modules/elasticsearch/src/main/java/org/elasticsearch/index/mapper/json/JsonShortFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public static class TypeParser implements JsonTypeParser {
8282
Map.Entry<String, JsonNode> entry = propsIt.next();
8383
String propName = entry.getKey();
8484
JsonNode propNode = entry.getValue();
85-
if (propName.equals("nullValue")) {
85+
if (propName.equals("nullValue") || propName.equals("null_value")) {
8686
builder.nullValue(nodeShortValue(propNode));
8787
}
8888
}

modules/elasticsearch/src/main/java/org/elasticsearch/index/mapper/json/JsonTypeParsers.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public static void parseNumberField(JsonNumberFieldMapper.Builder builder, Strin
4242
Map.Entry<String, JsonNode> entry = propsIt.next();
4343
String propName = entry.getKey();
4444
JsonNode propNode = entry.getValue();
45-
if (propName.equals("precisionStep")) {
45+
if (propName.equals("precisionStep") || propName.equals("precision_step")) {
4646
builder.precisionStep(nodeIntegerValue(propNode));
4747
}
4848
}
@@ -53,28 +53,28 @@ public static void parseJsonField(JsonFieldMapper.Builder builder, String name,
5353
Map.Entry<String, JsonNode> entry = propsIt.next();
5454
String propName = entry.getKey();
5555
JsonNode propNode = entry.getValue();
56-
if (propName.equals("indexName")) {
56+
if (propName.equals("indexName") || propName.equals("index_name")) {
5757
builder.indexName(propNode.getTextValue());
5858
} else if (propName.equals("store")) {
5959
builder.store(parseStore(name, propNode.getTextValue()));
6060
} else if (propName.equals("index")) {
6161
builder.index(parseIndex(name, propNode.getTextValue()));
62-
} else if (propName.equals("termVector")) {
62+
} else if (propName.equals("termVector") || propName.equals("term_vector")) {
6363
builder.termVector(parseTermVector(name, propNode.getTextValue()));
6464
} else if (propName.equals("boost")) {
6565
builder.boost(nodeFloatValue(propNode));
66-
} else if (propName.equals("omitNorms")) {
66+
} else if (propName.equals("omitNorms") || propName.equals("omit_norms")) {
6767
builder.omitNorms(nodeBooleanValue(propNode));
68-
} else if (propName.equals("omitTermFreqAndPositions")) {
68+
} else if (propName.equals("omitTermFreqAndPositions") || propName.equals("omit_termFreq_and_positions")) {
6969
builder.omitTermFreqAndPositions(nodeBooleanValue(propNode));
70-
} else if (propName.equals("indexAnalyzer")) {
70+
} else if (propName.equals("indexAnalyzer") || propName.equals("index_analyzer")) {
7171
builder.indexAnalyzer(parserContext.analysisService().analyzer(propNode.getTextValue()));
72-
} else if (propName.equals("searchAnalyzer")) {
72+
} else if (propName.equals("searchAnalyzer") || propName.equals("search_analyzer")) {
7373
builder.searchAnalyzer(parserContext.analysisService().analyzer(propNode.getTextValue()));
7474
} else if (propName.equals("analyzer")) {
7575
builder.indexAnalyzer(parserContext.analysisService().analyzer(propNode.getTextValue()));
7676
builder.searchAnalyzer(parserContext.analysisService().analyzer(propNode.getTextValue()));
77-
} else if (propName.equals("includeInAll")) {
77+
} else if (propName.equals("includeInAll") || propName.equals("include_in_all")) {
7878
builder.includeInAll(nodeBooleanValue(propNode));
7979
}
8080
}

0 commit comments

Comments
 (0)