赞
踩
昨天运行es成功,今天就迫不及待的试了下数据能不能运行并保存到es里。php应用es ,先用composer 命令下载依赖包
composer require elasticsearch/elasticsearch
然后在代码里面引用,我这边用的是TP框架来进行测试的
use Elastic\Elasticsearch\ClientBuilder;
创建连接示例
<?php
namespace app\estest\controller;
use think\Controller;
use think\Db;
use think\Request;
use Elastic\Elasticsearch\ClientBuilder;
class Index extends Controller
{
private $client = [
'hosts' => ['http://127.0.0.1:9200'],
];
private $api;
//初始化
public function _initialize()
{
$this->api = ClientBuilder::create()->setHosts($this->client['hosts'])->build();
}
/*************************************************************
/**
* 索引一个文档
* 说明:索引没有被创建时会自动创建索引
*/
public function index()
{
$params = [
'index' => 'test',
'type' => 'test',
'body' => [
'query' => [
'match' => [
'name' => '张三',
'age' => 18,
'sex' => '男',
'address' => '北京',
'phone' => '12345678901',
]
]
],
];
return $this->api->index($params);
}
}
然后运行程序查看结果
看来是运行成功了,那么我要去kibana里怎么能找到这个索引数据哪?
在去看kibana之前,我想着把kibana的英文改成中文,本来英语就不好,这不改也看不懂,对后期运用会有点麻烦,然后调成中文。
在这说一下,中文包在我们下载的时候就以前存在了,我们可以去kibana包里去找一下
然后打开看一下,确实都是翻译成中文了
然后接下来一步就是去更改成中文了
找到config文件夹里面的kibana.yml文件
找到 i18n.locale: "en" 更改为 i18n.locale: "zh-CN"
然后重启kibana
刷新页面
然后搞定。
那我们就该去找我刚才请求的索引数据在kibana哪个地方能看到哪?
进入首页点击左侧菜单栏,点击我标注的地方
这个地方可以创建索引视图,看到你传的参数字段
然后我们想找数据集合在哪?
点击菜单栏
看到没,这就是我传输的索引数据,好了,先到这吧,我再去研究研究。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。