{
    "properties" : {
        "bool" : { "type" : "boolean" },
        "int" : { "type" : "integer" },
        "unsigned_long" : { "type" : "unsigned_long" },
        "float" : { "type" : "float" },
        "text" : { "type" : "text" },
        "keyword" : { "type" : "keyword" },
        "date" :  { "type" : "date" },
        "date_nanos": { "type" : "date_nanos" },
        "unsupported" : { "type" : "ip_range" },
        "some" : {
            "properties" : {
                "dotted" : {
                    "properties" : {
                        "field" : {
                            "type" : "keyword"
                        }
                    }
                },
                "string" : {
                    "type" : "text",
                    "fields" : {
                        "normalized" : {
                            "type" : "keyword",
                            "normalizer" : "some_normalizer"
                        },
                        "typical" : {
                            "type" : "keyword"
                        }
                    }
                },
                "ambiguous" : {
                    "type" : "text",
                    "fields" : {
                        "one" : {
                            "type" : "keyword"
                        },
                        "two" : {
                            "type" : "keyword"
                        },
                        "normalized" : {
                            "type" : "keyword",
                            "normalizer" : "some_normalizer"
                        }
                    }
                }
            }
        },
        "foo_type" : { "type" : "foo" },
        "point": {"type" : "geo_point"},
        "shape": {"type" : "geo_shape"},
        "nested": {
            "type": "nested",
            "properties": {
                "point": {"type" : "geo_point"}
            }
        },
        "version": {"type" : "version"}
    }
}
