Currently if you add a field in the fields parameter with a wildcard, no fields will be added to the hits layer. The situation is even worst if the wildcard matches the field name of the geo_point or geo_shape field, in that case a ClassCastException is thrown.
x-pack/plugin/vector-tile/src/javaRestTest/java/org/elasticsearch/xpack/vectortile/VectorTileRestIT.java
+ r.getMaxLon()
            + ","
            + r.getMaxLat()
            + ","
            + r.getMinLat()
            + "), POINT("
            + x
            + " "
            + y
            + "))";
        putRequest.setJsonEntity("""
            {
              "location": "%s", "name": "collection", "value1": %s, "value2": %s
            }""".formatted(collection, 1, 2));
        response = client().performRequest(putRequest);
        assertThat(response.getStatusLine().getStatusCode(), Matchers.equalTo(HttpStatus.SC_CREATED));
        final Request flushRequest = new Request(HttpPost.METHOD_NAME, INDEX_COLLECTION + "/_refresh");
        response = client().performRequest(flushRequest);
        assertThat(response.getStatusLine().getStatusCode(), Matchers.equalTo(HttpStatus.SC_OK));
    }
    @AfterClass
    public static void deleteData() throws IOException {
        try {
            wipeAllIndices();
        } finally {
            
            oneTimeSetup = false;
        }
    }
    @Override