有没有一种方法可以可靠地将客户端对索引映射的定义与服务器的映射进行比较?
例如如果我执行PUT /my-index
,则缩写映射将发送为:
{ "mappings": { "my-item": { "properties": { "name": { "type": "completion" } } } } }
但随后立即执行GET /my-index
,结果“名称”的映射定义已添加了一些默认值:
"name" : { "type" : "completion", "analyzer" : "simple", "preserve_separators" : true, "preserve_position_increments" : true, "max_input_length" : 50 },
即使对GET /_mapping/field/name?include_defaults=false
的请求仍包含PUT请求中未定义的这些额外字段。