在进行文档操作前,需要先创建一个索引。本文档为您介绍使用阿里云Elasticsearch(简称ES)服务创建索引的方法。

注意 本教程提供的示例代码仅适用于ES 6.7版本,不确定是否适用于其他版本,详情请参见官方文档
Kibana控制台中,执行如下命令创建一个名称为product_info的索引。
PUT /product_info
{
  "settings": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  },
  "mappings": {
    "products": {
      "properties": {
        "productName": {"type": "text","analyzer": "ik_smart"},
        "annual_rate":{"type":"keyword"},
        "describe": {"type": "text","analyzer": "ik_smart"}
      }
    }
  }
}
注意 Elasticsearch 7.0.0及之后版本将移除映射中的type类型定义,之前版本会继续支持,详情请参见官方文档。如果在7.0.0及之后版本使用了type,会出现"type": "mapper_parsing_exception"的错误提示。

以上示例创建了一个名为product_info的索引,索引的类型为products,包含了productNameannual_ratedescribe3个字段,并定义了各字段的类型所使用的的分词器。同时设置了索引的分片数为5,副本数为1。

创建成功后,返回如下结果。
{
  "acknowledged" : true,
  "shards_acknowledged" : true,
  "index" : "product_info"
}