当前位置: 首页 > 工具软件 > PHP-ES > 使用案例 >

PHP扩展 -- php-elasticsearch扩展类库

卓胜
2023-12-01

elasticsearch-php扩展类库

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

具体使用教程:https://www.elastic.co/guide/cn/elasticsearch/php/current/index.html

根据elasticsearch版本选择扩展版本

Elasticsearch Version	Elasticsearch-PHP Branch
>= 6.0					6.0
>= 5.0, < 6.0			5.0
>= 2.0, < 5.0			1.0 or 2.0
>= 1.0, < 2.0			1.0 or 2.0
<= 0.90.x				0.4

并且php版本也需要关注:

Elasticsearch-PHP Branch	PHP Version
6.0							>= 7.0.0
5.0							>= 5.6.6
2.0							>= 5.4.0
0.4, 1.0					>= 5.3.9

本机安装的elasticsearch-5.5.2,选择5.0扩展
本机php-7.1

此次将扩展引入到easyswoole项目中

使用composer引入到项目
在omposer.json的require下增加

{
    "require": {
        "elasticsearch/elasticsearch": "~5.0"
    }
}	

composer update 执行命令更新,注意此命令会更新所有依赖,如果你改动了依赖的代码,需要重新改动一下,当然尽量不要改依赖的代码。
下载到 vendor/elasticsearch

使用
目录 elasticsearch/elasticsearch/src/Elasticsearch

use Elasticsearch\ClientBuilder
$client = ClientBuilder::create()->setHosts(['127.0.0.1:8301'])->build();
$param = ['index'=>'imooc_video','type'=>'video','id'=>'2'];
$client->get($param);// 获取数据,精确查找
$param2 = [
	'index'=>'imooc_video',
	'type'=>'video',
	'body'=>[
		'query'=>[
			'match'=>[
				'name'=>'刘德华'
			]
		]
	]
];
$client->search($param2);// 搜索服务,模糊检索

如果是简单的测试,则新建一个空项目,按照网站上的步骤来安装。

创建composer.json文件:

{
    "require": {
        "elasticsearch/elasticsearch": "~5.0"
    }
}
composer install
composer有时候会提示404,没关系,多试几次。

<?php

use Elasticsearch\ClientBuilder;

require 'vendor/autoload.php';

$client = ClientBuilder::create()->build();
 类似资料: