好的,在我的 elastisearch 中,我使用以下映射作为索引:
{
"mappings": {
"mytype": {
"type":"object",
"dynamic" : "false",
"properties": {
"name": {
"type": "string"
},
"address": {
"type": "string"
},
"published": {
"type": "date"
}
}
}
}
}
有用。事实上,如果我在“已发布”字段中输入格式错误的日期,它会抱怨并失败。我也有以下配置:
...
node.name : node1
index.mapper.dynamic : false
index.mapper.dynamic.strict : true
...
如果没有映射,我就无法真正使用该类型。问题是,如果我插入类似的东西:
{“名称”:“boh58585”,“地址”:“hiohio”,“已发布”:“2014-4-4”,“测试”:“hophiophop”}
它会很高兴地接受它。这不是我期望的行为,因为该字段test
不在映射中。如何将文档的字段限制为仅映射中的字段???