1、composer.lock删掉
2、composer.json中引入指定的elasticsearch版本
"require": {
"php": ">=5.3.0",
"elasticsearch/elasticsearch": "~6.0"
},
3、composer install 安装 类库
4、配置文件填写您的elasticsearch账号信息
'aliesConfig' => [[
'host' => 'xxxxxxxxxxxxxxxxxxxxxxxxx',
'port' => '9200',
'scheme' => 'http',
'user' => 'xxxx',
'pass' => 'xxxxxxxxx'
]],
5、实例化elasticsearch
public function alies_api($params){
$hosts = C('aliesConfig');//读取配置,我用的是TP3.2框架的内置方法
$client = ClientBuilder::create()->setHosts($hosts)->build();
$response = $client->search($params);
return $response;
}
6、简单的elasticsearch查询函数,
/**
* es模块查询
* $doc:index(文档索引)
* $k:字段
* $v:值
*/
public function getAliesInfo($doc,$type,$k,$v){
$params = [
'index' => $doc,
'body'=> ['query'=>['bool'=>[
'must' =>[
[
'term'=>['type'=>$type],
],
[
'multi_match'=>[
'query'=>$v,
'type'=>'best_fields',
'fields'=>[$k]
]
]
]
]
]
]
];
$response = $this->alies_api($params);
return $response['hits']['hits'][0];
}