1.安装es 插件 网址 :https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/quickstart.html
2.在项目中的composer.json文件中包含elasticsearch-php
{
"require": {
"elasticsearch/elasticsearch": "~7.0"
}
}
像这样
命令行composer 下载
composer require elasticsearch/elasticsearch
3.在对应的控制器中引入 并生成索引
use Elasticsearch\ClientBuilder;
public function init()
{
//得到es 客户端对象
$client = ClientBuilder::create()->setHosts(config('es.host'))->build();
//创建索引
$params = [
//生成索引名称
'index'=>'activity',
//类型
'body' =>[
'settings' =>[
//分区数
'number_of_shards' => 5,
//副文本
'number_of_replicas' =>1
]
]
];
//创建索引
try {
return $client->indices()->create($params);
}catch (\Exception $e){
$msg = $e->getMessage();
$msg = json_decode($msg,true);
return $msg;
}
}
执行结果为
在kibana 查看
这样一个索引就建好了