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

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();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值