Skip to content

Commit 4806df4

Browse files
committed
Boolean Type: Support also cases when a number/string value are passed, closes #33.
1 parent e6b5ec7 commit 4806df4

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,18 @@ protected JsonBooleanFieldMapper(String name, String indexName, String fullName,
124124
if (nullValue != null) {
125125
value = nullValue ? "T" : "F";
126126
}
127+
} else if (token == JsonToken.VALUE_NUMBER_INT) {
128+
if (jsonContext.jp().getIntValue() == 0) {
129+
value = "F";
130+
} else {
131+
value = "T";
132+
}
133+
} else if (token == JsonToken.VALUE_STRING) {
134+
if (jsonContext.jp().getText().equals("false")) {
135+
value = "F";
136+
} else {
137+
value = "T";
138+
}
127139
} else {
128140
return null;
129141
}

0 commit comments

Comments
 (0)