一、创建索引命令
ES创建索引命令是使用PUT方法加上索引名(index)创建一个索引。索引是ES中最基本的数据操作单元。以下是一个创建名为my_index的索引的示例代码:
PUT /my_index { "settings": { "index": { "number_of_shards": 1, "number_of_replicas": 0 } } }
此处,我们定义了一个名为my_index的索引,同时为该索引定义了一个设置,即单个分片(number_of_shards)和没有备份数(number_of_replicas)。在执行完成该请求后,ES将为我们创建这个index。
二、ES删除索引命令
ES索引删除命令使用DELETE请求,指定要删除的索引名即可。以下是一个删除名为my_index的索引的示例代码:
DELETE /my_index
在执行这个请求后,ES将会删除名为my_index的索引。
三、ES创建索引
创建索引通过设置映射(mapping)来实现。映射是定义了特定字段的数据类型和属性的JSON对象。在创建索引时可以指定一个映射,或者在索引已创建后添加映射。以下是一个为my_index索引添加映射的示例代码:
PUT /my_index/_mapping { "properties": { "title": { "type": "text" } } }
在此示例中,我们向索引my_index添加了一个title字段,类型为text。如果没有先创建索引,这个操作将先为我们创建一个名为my_index的索引,再在该索引中添加title字段。
四、ES创建索引原理
创建索引原理是在执行创建索引命令时,在ES的底层系统中创建一些相关结构。这些结构包括:
- master节点接收到创建索引请求
- master节点分配一个新的ID来标识索引,并将新索引的完整定义加入到集群状态中
- master节点与其他节点协作分配shards和replicas来给该索引分配
- 每个节点检测到集群状态的变化后为新索引创建本地目录,并初始化结构化信息,如mappings等等
五、SQL创建索引的命令
SQL创建索引的命令是使用CREATE INDEX语句创建索引。以下是一个创建名为my_index的索引的示例代码:
CREATE INDEX my_index ON example_table (column1, column2);
此例中我们为example_table表创建了一个名为my_index的索引,在索引中包含column1和column2这两列的值。
六、创建索引的命令关键词是
关键词是创建索引请求中用于群组索引信息的标签。以下是一些重要的关键词:
- index:指定要操作的索引名称
- mappings:指定要使用的mapping定义
- settings:指定要使用的索引设置
- aliases:为索引创建别名,以在应用程序中引用
七、ES查看索引命令
查看索引的命令是使用GET请求加上索引名可查看索引详细信息。以下是一个查看名为my_index的索引的示例代码:
GET /my_index
在执行该请求后,我们将得到ES索引状态及其设置的详细信息。
八、ES关闭索引命令
关闭索引命令使用CLOSE索引指令来关闭一个索引。以下是一个关闭名为my_index的索引的示例代码:
POST /my_index/_close
在执行该请求后,ES将停止为该索引的搜索提供功能。
九、Kibana创建ES索引
Kibana是一个用于ES可视化操作的工具。它可以通过GUI界面来创建索引。以下是一个通过Kibana创建名为my_index的索引的步骤:
- 登录到Kibana,进入Management面板
- 点击左侧索引模块,在新窗口中点击“Create index pattern”按钮
- 在弹出的窗口中输入索引名“my_index”, 点击“Next step”按钮
- 选择添加哪些字段到该索引模式中,点击“Create index pattern”按钮
十、Postman创建ES索引
Postman是一个流行的API开发工具,可以用来创建ES索引。以下是一个使用Postman创建名为my_index的索引的示例步骤:
- 运行Postman,输入服务器的地址和端口,选择“PUT”请求方式
- 在Headers中添加Content-type为application/json
- 在Body中添加创建索引的JSON格式代码
- 点击Send按钮以执行创建索引命令