can we have some more types like long / double etc. as well as use a random field_data impl? We could have something like

```Java
 .field("type", "string")
 .startObject("fielddata")
 .field("format", randomStringFieldDataFormat())
```

and something like this for numeric as well:

```Java
private static String randomNumericFieldDataFormat() {
        return randomFrom(Arrays.asList("array", "compressed", "doc_values"));
}
```

```Java
private static String randomBytesFieldDataFormat() {
        return randomFrom(Arrays.asList("paged_bytes", "fst", "doc_values"));
}
```

I guess we can add those to `ElasticsearchIntegrationTest`