版权声明:廖圣平博客,未经博主允许不得转载。企鹅:1194008361 https://blog.csdn.net/qq_22823581/article/details/84347662
1 搭建es kibana 环境,查看本博客:快速搭建ELK 集群日志收集工具Centos7 +Logstash +Elasticsearch+Kibana 环境
(只需要搭建 elasticsearch 和 kibana,如果不需要界面kibana ,只下载一个elasticsearch 也可以的)
2 搭建好环境之后如果是虚拟机,请配置允许外网访问
进入Elasticsearch 目录
cd config
vim elasticsearch.yml
添加:
network.host: 0.0.0.0
再次开启的时候,我是遇到了内存很low 的问题,点击查看如果没有这类问题,跳过
允许指定ip访问,默认只可以本地服务器可以访问。
3 进入php 目录下 thinkphp 或 laravel 目录下执行
composer require elasticsearch/elasticsearch
头部引入库
use Elasticsearch\ClientBuilder;
方法里编辑:
$client = ClientBuilder::create()->setHosts("http://127.0.0.2:9200")->build();
$param = [
'index' =>test,
'type' => test,
'id' => time(),//如果不写,系统自动生成唯一id
'body' =>['title'=>'测试'],
'client' => ['ignore' => 404] //忽略错误
];
$client ->index($param);
执行,如果没有报错,恭喜你成功了。在切换到kibana 设置索引:
点击下一步,再下一步。
即可查看kibana 界面中,test索引的数据。
这边推荐一下官方demo
后面有空我会封装一些,类似 thinkphp 或 laravel 中的ORM ,条件查询es中的数据。
异步存入es查看:Future 模式