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
private static final String INDEX_ALL = "index*";
    private static final String META_LAYER = "meta";
    private static final String HITS_LAYER = "hits";
    private static final String AGGS_LAYER = "aggs";
    private static boolean oneTimeSetup = false;
    private static int x, y, z;
    @Before
    public void indexDocuments() throws IOException {
        if (oneTimeSetup == false) {
            z = randomIntBetween(1, GeoTileUtils.MAX_ZOOM - 10);
            x = randomIntBetween(0, (1 << z) - 1);
            y = randomIntBetween(0, (1 << z) - 1);
            indexPoints();
            indexShapes();
            indexCollection();
            oneTimeSetup = true;
        }
    }
    private void indexPoints() throws IOException {
        final Request createRequest = new Request(HttpPut.METHOD_NAME, INDEX_POINTS);
        Response response = client().performRequest(createRequest);
        assertThat(response.getStatusLine().getStatusCode(), Matchers.equalTo(HttpStatus.SC_OK));
        final Request mappingRequest = new Request(HttpPut.METHOD_NAME, INDEX_POINTS + "/_mapping");
        mappingRequest.setJsonEntity("""
            {
              "properties": {
                "location": {
                  "type": "geo_point"
                },
                "name": {