上节我们部署了elasticsearch8.4.1和kibana8.4.1以及ik分词器,本节我们来学习下elasticsearch的相关索引,文档操作。
首先我们kinana的主界面找到开发者工具在里面我们来编写相关操作。
标题查看集群情况
GET /_cluster/health
详细解释:
- cluster_name: 这是Elasticsearch集群的名称,这里命名为"my-application"。 status:
集群的健康状态。这里的状态是"yellow",表示所有的主分片都已分配,但至少缺少一个副本。Elasticsearch中的健康状态有三种颜色: - green:所有的主分片和副本分片都是活动的。
- yellow:所有的主分片都是活动的,但不是所有的副本都是活动的。数据仍然完整,但高可用性可能受到影响。
- red:一些主分片不可用,可能会丢失数据。 timed_out: 表示查询是否超时。这里的值是false,意味着查询没有超时。
- number_of_nodes 和 number_of_data_nodes:
分别表示集群中的节点总数和数据节点的数量。这里都是1,说明集群中只有一个节点,且这个节点是数据节点。 - active_primary_shards 和 active_shards:
分别表示活跃的主分片和总的活跃分片数量。这里都是10,说明有10个主分片是活跃的,且没有额外的副本分片(因为总数也是10)。 - relocating_shards: 正在迁移的分片数量。这里是0,表示没有分片在迁移。 initializing_shards:
正在初始化的分片数量。这里是0,表示没有分片在初始化。 unassigned_shards:
未分配的分片数量。这里是2,通常这表示有分片因为某些原因(如节点故障、磁盘空间不足等)没有被分配到任何节点上。这是集群状态为yellow的一个原因,因为有副本分片没有被分配。 - delayed_unassigned_shards: 延迟未分配的分片数量。这里是0,表示没有延迟未分配的分片。
- number_of_pending_tasks: 集群中等待执行的挂起任务数量。这里是0,表示没有挂起的任务。
- number_of_in_flight_fetch: 当前正在进行的拉取操作数量。这里是0,表示没有正在进行的拉取操作。
- task_max_waiting_in_queue_millis: 任务在队列中等待的最长时间(毫秒)。这里是0,表示没有任务在等待。
- active_shards_percent_as_number: 活跃分片的百分比。
索引操作
创建索引
PUT /mall-shop
{
"settings": {
"number_of_shards": 1,
"number_of_replicas"