当前位置:   article > 正文

php 运用es保存数据并创建索引_php把数据怎么存到es

php把数据怎么存到es

昨天运行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哪个地方能看到哪?

进入首页点击左侧菜单栏,点击我标注的地方

这个地方可以创建索引视图,看到你传的参数字段

然后我们想找数据集合在哪?

点击菜单栏

看到没,这就是我传输的索引数据,好了,先到这吧,我再去研究研究。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号