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();