用类型显式创建索引
示例使用基本 HTTP,它可以轻松转换为 cURL 和其他 HTTP 应用程序。它们还匹配 Sense 语法,该语法将在 Kibana 5.0 中重命名为 Console。
注意:示例插入 <#>
以帮助引起对零件的注意。如果你复制它们应该被删除!
PUT /my_index <1>
{
"mappings": {
"my_type": { <2>
"properties": {
"field1": {
"type": "long"
},
"field2": {
"type": "integer"
},
"object1": {
"type": "object",
"properties": {
"field1" : {
"type": "float"
}
}
}
}
}
},
"my_other_type": {
"properties": {
"field1": {
"type": "long" <3>
},
"field3": { <4>
"type": "double"
}
}
}
}
- 这是使用 create index 端点创建
index
。 - 这创造了
type
。 type
s 中同一个index
中的共享字段必须共享相同的定义! ES 1.x 没有严格执行此行为,但这是一个隐含的要求。ES 2.x 及更高版本严格执行此行为。type
s 的独特领域是可以的。
索引(或索引) 包含类型。类型是用于分隔文档的便捷机制,但它们要求你(动态/自动或显式)定义你使用的每种类型的映射。如果在索引中定义了 15 种类型,则表示有 15 种唯一映射。
有关此概念的更多详细信息以及你可能想要或不想使用类型的原因,请参阅备注。