### Description

Dynamic mappings can greatly help the getting started experience but they currently don't apply to all types, one example is `dense_vector`.

It's been suggested to automatically map float arrays as dense vectors when there are more than 100 values, or a heuristic along these lines.
server/src/main/java/org/elasticsearch/index/mapper/DynamicFieldsBuilder.java
void newDynamicStringField(DocumentParserContext context, String name) throws IOException;
        void newDynamicLongField(DocumentParserContext context, String name) throws IOException;
        void newDynamicDoubleField(DocumentParserContext context, String name) throws IOException;
        void newDynamicBooleanField(DocumentParserContext context, String name) throws IOException;
        void newDynamicDateField(DocumentParserContext context, String name, DateFormatter dateFormatter) throws IOException;
    }
    /**
     * Dynamically creates concrete fields, as part of the properties section.
     * Use for leaf fields, when their parent object is mapped as dynamic:true
     * @see Dynamic
     */
    private static final class Concrete implements Strategy {