diff --git a/server/src/main/java/org/elasticsearch/index/mapper/BinaryFieldMapper.java b/server/src/main/java/org/elasticsearch/index/mapper/BinaryFieldMapper.java index 9a9ea16baf9b6..57bb89f0422d9 100644 --- a/server/src/main/java/org/elasticsearch/index/mapper/BinaryFieldMapper.java +++ b/server/src/main/java/org/elasticsearch/index/mapper/BinaryFieldMapper.java @@ -67,6 +67,7 @@ public static class Builder extends FieldMapper.Builder { public Builder(String name) { super(name, Defaults.FIELD_TYPE); + hasDocValues = false; builder = this; } @@ -207,6 +208,16 @@ protected void parseCreateField(ParseContext context) throws IOException { } + @Override + protected boolean indexedByDefault() { + return false; + } + + @Override + protected boolean docValuesByDefault() { + return false; + } + @Override protected void mergeOptions(FieldMapper other, List conflicts) { diff --git a/server/src/test/java/org/elasticsearch/index/mapper/BinaryFieldMapperTests.java b/server/src/test/java/org/elasticsearch/index/mapper/BinaryFieldMapperTests.java index 760ba9aabb5e6..dad6ac927a667 100644 --- a/server/src/test/java/org/elasticsearch/index/mapper/BinaryFieldMapperTests.java +++ b/server/src/test/java/org/elasticsearch/index/mapper/BinaryFieldMapperTests.java @@ -74,6 +74,8 @@ public void testDefaultMapping() throws Exception { assertThat(mapper, instanceOf(BinaryFieldMapper.class)); assertThat(mapper.fieldType.stored(), equalTo(false)); + + assertEquals(Strings.toString(mapping), Strings.toString(mapperService.documentMapper())); } public void testStoredValue() throws IOException {