用型別顯式建立索引

示例使用基本 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 種唯一對映。

有關此概念的更多詳細資訊以及你可能想要或不想使用型別的原因,請參閱備註。