用类型显式创建索引

示例使用基本 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"
      }
    }
  }
}
  1. 这是使用 create index 端点创建 index
  2. 这创造了 type
  3. types 中同一个 index 中的共享字段必须共享相同的定义! ES 1.x 没有严格执行此行为,但这是一个隐含的要求。ES 2.x 及更高版本严格执行此行为。
  4. types 的独特领域是可以的。

索引(或索引) 包含类型。类型是用于分隔文档的便捷机制,但它们要求你(动态/自动或显式)定义你使用的每种类型的映射。如果在索引中定义了 15 种类型,则表示有 15 种唯一映射。

有关此概念的更多详细信息以及你可能想要或不想使用类型的原因,请参阅备注。