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 @   刘宏缔的架构森林  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示