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

背景信息

本教程提供的示例代码仅适用于阿里云ES 6.7版本,不一定适用于其他版本,其他版本的示例代码请参见Index API

操作步骤

  1. 登录目标阿里云ES实例的Kibana控制台。
    登录控制台的具体步骤请参见步骤三:访问实例
  2. 在左侧导航栏,单击Dev Tools(开发工具)。
  3. Console中,执行如下命令创建一个名称为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"}
          }
        }
      }
    }
    注意 官方ES 7.0.0及之后版本将移除映射中的type类型定义,之前版本会继续支持,详情请参见Removal of mapping types。如果在7.0.0及之后版本使用了type,会出现"type": "mapper_parsing_exception"的错误提示。

    以上示例创建了一个名为product_info的索引,索引的类型为products,并包含了productNameannual_ratedescribe字段。

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