es: php访问elasticsearch:索引库和doc文档是否存在的判断

一,判断一个索引库是否存在:

$response = $client->indices()->exists(['index' => $this->index_name]);
        $statusCode = $response->getStatusCode();
        var_dump($statusCode);

        if ($statusCode == 200) {
            echo "索引库存在";
        } else {
            echo "索引库不存在";
        }

运行结果:

索引库不存在

二,判断一个doc(文档)是否已存在于索引中

            //判断此二手房数据是否已存在于索引中
            $param = [
                'index' => $this->index_name, // 替换为您的索引名
                'type' => '_doc', // 在Elasticsearch 7.0+中,类型参数已被弃用,使用'_doc'
                'id' => $id   // 替换为您要检查的文档ID
            ];

            $response = $client->exists($param);
            //var_dump($response);
            $statusCode = $response->getStatusCode();
            if ($statusCode == 200) {
                echo "文档存在";
            } else {
                echo "文档不存在";
            }

运行结果:

文档存在

 

posted @ 2024-08-05 18:23  刘宏缔的架构森林  阅读(52)  评论(0编辑  收藏  举报