首页 > 编程语言 >es: php访问elasticsearch:索引库和doc文档是否存在的判断

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

时间:2024-08-05 18:28:12浏览次数:10  
标签:doc echo 索引 elasticsearch 文档 php response statusCode

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

$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 "文档不存在";
            }

运行结果:

文档存在

 

标签:doc,echo,索引,elasticsearch,文档,php,response,statusCode
From: https://www.cnblogs.com/architectforest/p/18343617

相关文章

  • 计算机毕业设计必看必学!! 85583 springboot高校网上选课系统,原创定制程序, java、PHP
                                                  摘要本论文主要论述了如何使用JAVA语言开发一个高校网上选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,......
  • 基于Docker Swarm、Portainer和Jenkins的Spring Cloud服务自动构建和部署
    本文探讨基于DockerSwarm、Portainer和Jenkins的SpringCloud微服务自动构建和部署。相对本文讨论的方案,业界更主流的是基于k8s,显而易见k8s的功能更强大,但也更复杂,也需要投入更多开发和运维成本。对于小公司,集群规模不会很大,DockerSwarm加上Portainer可以满足大部分需求,建议可以......
  • K8s和docker的关系
    k8s(kubernetes)是一个容器编排器,没容器的话也没编排。所以他是一个容器编排的系统,主要围绕pods进行工作。pods是k8s生态中最小的调度单位,可以包容一个或者多个容器。k8s是一个docker容器的管理工具核心功能:自愈:重启启动失败的容器,在节点不可用时,替换节点上的容器,对用户定义的不......
  • centos下使用阿里云镜像安装docker
    环境:OS:Centos7步骤1:[[email protected]]#yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2Loadedplugins:fastestmirror,langpacksLoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?......
  • BitDock:为Windows桌面带来Mac风格的美化工具(附下载)
    许多人对Mac系统的精致界面情有独钟,但面对苹果电脑不菲的价格标签——就例如年初新登场的基础款MacBookAir,即便配置朴素,也轻易跨过了八千大关(这预算在Windows阵营足以拥抱高端配置),不免让人望而却步。幸运的是,将Windows系统改头换面,焕发Mac般的高雅并非遥不可及的梦想。下载:Bi......
  • docker使用
    创建并运行容器:FROMpython:3.10-slimWORKDIR/appCOPY..RUNpipinstallnumpyCMD["python","a.py"]首先创建一个Dockerfile然后FROM指定基础镜像,WORKDIR指定之后所有docker命令工作路径,COPY把文件从一个本地路径拷贝到镜像路径(这里就是把当前目录的所有内容拷贝到镜......
  • SpringBoot-书店信息管理系统+93494(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP
    基于springboot书店信息管理系统摘 要书店信息管理系统采用B/S结构、java开发语言、以及Mysql数据库等技术。系统主要分为管理员和用户两部分,管理员管理主要功能包括:首页、轮播图、公告栏、资源管理(图书资讯、资讯分类)交流管理(留言板、留言板分类)系统用户(管理员、顾客用户......
  • php---空合并运算符
    在做PHP开发的过程中,在引入SDK做项目开发的时候,经常会遇到一些不常见的运算符,正好自己也学习一下。运行的结果:就比如上面看到的运算符?:和??运算符和我们常见的三目运算符不同,但是也有点类似。三目运算符是这样的:$abs=!empty($list)?'a':'b';而空合并运算符?:......
  • Docker 网络
    Docker网络是Docker容器化平台的重要组成部分,它允许容器之间以及容器与外部网络进行通信。Docker提供了多种网络驱动和配置选项,以满足不同的网络需求。本文将详细介绍Docker网络的相关知识,并提供示例帮助理解。1.Docker网络基础1.1网络驱动Docker支持多种网络......
  • 一直让 PHP 程序员懵逼的同步阻塞异步非阻塞,终于搞明白了
    大家好,我是码农先森。经常听到身边写Java、Go的朋友提到程序异步、非阻塞、线程、协程,让系统性能提高到百万、千万并发,使我甚是惊讶属实羡慕。对于常年写PHP的我来说,最初听到这几个词时,脑袋一直处于蒙圈状态,回过头来看着自己手上同步阻塞的PHP代码,心想着「异步、非阻塞、线......