分类 linux 下的文章

es命令可以直接通过浏览器访问,也可以在kibana中直接执行,例如:http://127.0.0.1:9200/_cat/indices?v(浏览器中访问)
GET _cat/health?v (kibana直接执行即可)该命令的作用是查看集群的健康状态。
具体参数所表示的意义:
  status 这个参数显示的是集群的状态,red红表示集群不可用,有故障。yellow黄表示集群不可靠但可用,一般单节点时就是此状态。green正常状态,表示集群一切正常。
  node.total 这个参数显示的是节点数,表示该集群有多少个节点。
  node.data 上文也说到过个参数是数据节点。显示数据节点的个数。
  shards 这个参数显示的是分片数,表示我们把数据分成多少块存储。
  pri 这个参数显示的是主分片数主分片数
  active_shards_percent 这个参数显示的是激活的分片百分比,这里可以理解为加载的数据分片数,只有加载所有的分片数,集群才算正常启动,每次重启这个参数必然不会是百分百,当参数全部激活完毕,这个参数到达百分百时,集群才算是正常启动了。

GET _cat/indices?v 该命令的作用是查看集群中所有索引的信息。
具体参数所表示的意义:
  health 这个参数显示的是索引健康状态green为正常,yellow表示索引不可靠,red索引不可用。(重启后开始一般都为yellow状态,这主要是因为分片未全部激活,等待全部激活或索引就会恢复正常,恢复时间一般情况是根据索引的大小决定)
  status 这个参数显示的是索引的状态,是关闭还是打开。
  index 索引名称。
  uuid 这是索引的唯一标识,由系统随机生成。
  docs.count 该索引的文档数。
  docs.deleted 这个参数统计的是已经删除的文档数。
  store.size 索引存储的总容量。
  pri.store.size 主分片的总容量。

GET _cat/thread_pool 该命令是查看集群的线程池,导入数据的时候为了方便查看也可以只看写入线程_cat/thread_pool/write?v。根据各个节点线程池的情况可以很直观的看出自己那个节点的性能受到影响,从而去确定问题所在。
具体参数所表示的意义:
  node.name 该参数显示的该线程所在的节点。(一般为数据节点)
  name 线程名称列如write
  active 正在执行的线程数
  queue 等待请求的线程数(该参数如果一直很大的话就需要检查这个节点各项参数配置是否合理了)
  rejected 拒绝的线程请求

GET _cat/nodes?v 该命令是查看所有集群的节点,查看节点是否都加入了集群一般启动的时候使用,同时查看集群中各节点的情况。
具体参数所表示的意义:
  ip 对应节点ip。
  heap.percent 堆内存使用情况。
  ram.percent 运行内存使用情况。
  cpu cpu使用情况。
  master 带*星号表明该节点是主节点。带-表明该节点是从节点。
  name 节点名称

GET _cat/allocation?v 该命令是查看集群中的各节点所在磁盘的磁盘状况
具体参数所表示的意义:
  shards 集群中各节点的分片数。
  disk.indices 索引所占空间。
  disk.used 磁盘使用容量
  disk.avail 磁盘可用容量
  disk.total 磁盘总容量
  disk.percent 磁盘便用率

原文参考:https://blog.csdn.net/qq_37490756/article/details/118293938

主要用于筛查必须包含和必须不包含,直接上代码:

$params = [
            'index' => 'arctile_list',
            'type' => 'arctile_type',
            'body' => [
                'query' =>[
                    'bool' =>[
                        'must' => [
                            [
                                'bool' =>[
                                    'should' =>[
                                        [
                                            'match_phrase' =>[
                                                'title' => '测试1'
                                            ]
                                        ],
                                        [
                                            'match_phrase' =>[
                                                'title' => '测试2'
                                            ]
                                        ],
                                        [
                                            'match_phrase' =>[
                                                'title' => '测试3'
                                            ]
                                        ],
                                        [
                                            'match_phrase' =>[
                                                'title' => '测试4'
                                            ]
                                        ],
                                    ]
                                ]
                            ]

                        ],
                        'must_not' => [
                            'bool' =>[
                                'should' => [
                                    [
                                        'match_phrase' =>[
                                            'title' => 'test1'
                                        ]
                                    ],
                                    [
                                        'match_phrase' =>[
                                            'title' => 'test2'
                                        ]
                                    ],
                                    [
                                        'match_phrase' =>[
                                            'title' => 'test3'
                                        ]
                                    ],
                                ]
                            ]

                        ]
                    ]
                ],
                'sort'=> [
                    'pubdate'=> [ 'order'=> 'desc' ],
                ]
            ],
            'from' => 0,
            'size' => 1,
        ];