首页 > 编程语言 >PHP 如何使用 Elasticsearch API接口

PHP 如何使用 Elasticsearch API接口

时间:2022-11-24 18:08:41浏览次数:67  
标签:info version API Elasticsearch build elasticsearch PHP

一、实战场景

如何在 PHP 中使用 Elasticsearch API 接口

二、知识点

  • PHP
  • Elasticsearch
  • Restful 接口

三、菜鸟实战

1、安装 Elasticsearch 官方 PHP SDK

​https://github.com/elastic/elasticsearch-php​​​

composer require elasticsearch/elasticsearch
composer require elasticsearch/elasticsearch

2、创建

use Elastic\Elasticsearch\ClientBuilder;

public function info(Request $request){

// 初始化
$client = ClientBuilder::create()

->setHosts(['localhost:9200'])

->build();

$response = $client->info();

// 响应格式化
$info = $response->asArray();

$data = [
'es_info' => $info,
];

$this->success($data);
}

3、执行返回结果

{
"code": 0,
"message": "ok",
"data": {
"es_info": {
"name": "xqdsvtvnyje9zxeo",
"cluster_name": "elasticsearch",
"cluster_uuid": "tNPisFAxTVaRdXHKATIUWQ",
"version": {
"number": "8.5.1",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "c1310c45fc534583afe2c1c03046491efba2bba2",
"build_date": "2022-11-09T21:02:20.169855900Z",
"build_snapshot": false,
"lucene_version": "9.4.1",
"minimum_wire_compatibility_version": "7.17.0",
"minimum_index_compatibility_version": "7.0.0"
},
"tagline": "You Know, for Search"
}
}
}

通过上述步骤,就将 php 与 Elasticsearch 连通了,接下来使用 sdk 中的 api 即可。

标签:info,version,API,Elasticsearch,build,elasticsearch,PHP
From: https://blog.51cto.com/u_15872204/5884404

相关文章

  • php获取/dev/urandom随机数
    1.有一种算是比较好的随机数算法,但是需要支持​​Mcrypt​​模块://equivtorand,mt_rand//returnsintin*closed*interval[$min,$max]functiondevurandom_rand($mi......
  • thinkPHP5.0开发微信小程序登录接口signature验证失败
    我用TP5开发微信小程序登录接口的时候,在校验签名signature那遇到了个坑,一直校验失败,找了很久才发现原因是:tp的input方法会自动转移html字符,比如’”’转成了​​&quote;​......
  • centos安装php模块之后还是提示not found解决方法
    我的centos服务器是7.3版本,我装了php5.6版本,然后再装memcached等扩展的时候,一直用不了,方法没找到。在网上找了很多资料,都说重启nginx服务器,然而行不通。。。。正确做法应该......
  • 个人微信api
    E云是一套完整的的第三方服务平台,包含微信API服务、企微API服务、SCRM系统定制、企微系统定制、服务类软件定制等模块,本文档主要讲述个微API服务相关,以下简称API,它能处理......
  • PHP htmlspecialchars()的用法
    htmlspecialchars()函数把一些预定义的字符转换为HTML实体。这个函数的效果其实在浏览器中打开页面是看不到的,要查看源代码才能看到。&(和号)成为&”(双引号)成为"’(......
  • php文件目录分隔符Windows与linux兼容的问题
    再这两个系统中,Windows的分隔符是“\”,linux是“/”,所以在文件目录匹配的时候可能会遇到系统不兼容出错,所以一般定义目录分隔符使用如下php常量:DIRECTORY_SEPARATOR......
  • php二维数组转一维数组的方法
    如下二维数组$arr=array(1){[0]=>array(1){["imgurl"]=>string(79)"/img/upload/microChatData/1/20161221/thumb/621fc7668474b47b43......
  • 根据MediatR的Contract Messages自动生成Minimal WebApi接口
    大家好,我是失业在家,正在找工作的博主Jerry。今天给大家介绍一个能大大减少ASP.NetMinimalWebApi编码量的方法。我们一般会把微服务的VO和DTO封装成消息类,并作为WebApi的......
  • PHP配置连接SQL Server
    1.到https://www.microsoft.com/en-us/download/details.aspx?id=20098这个官网下载适合自己PHP版本MicrosoftDriversforPHPforSQLServer。2.下载完解压到PHP中ext文......
  • error inflating class com.baidu.mapapi.map.mapview
    在使用百度地图的SDK时,加载com.baidu.mapapi.map.MapView这个界面的时候报错,错误是errorinflatingclasscom.baidu.mapapi.map.mapview解决方法我仔细观察了百度提供的示......