easyswoole 使用elasticsearch

看了一下 easyswoole 文檔介紹,安裝和配置過後直接就是插入操作,難道插入的同時會創建index、type和文檔相關的屬性嗎?

帶着疑問操作了一下

/**
 * @title 寫入日誌
 * Created by PhpStorm
 * User: shanshui
 * Date: 2020/5/19
 * Time: 10:32
 */
private function setLog($result = []){

    $config = new \EasySwoole\ElasticSearch\Config(Config::getInstance()->getConf('es_config'));
    $elasticsearch = new \EasySwoole\ElasticSearch\ElasticSearch($config);
    $id = time();
    $id_user = Session::getInstance()->get(USER_SESSION_ADMIN);
    if(!empty($id_user)){
        $id_user = $id_user['id'];
    }else{
        $id_user = 0;
    }
    $body= [
        'name' => $this->_data_url['name'],
        'id_user' => $id_user,
        'param' => json_encode($this->request()->getRequestParam(),JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
        'result' => json_encode($result,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
        'add_time' => date('Y-m-d H:i:s',time()),
    ];
    go(function()use($elasticsearch,$body,$id){
        $bean = new \EasySwoole\ElasticSearch\RequestBean\Create();
        $bean->setIndex('easyswoole');
        $bean->setType('easylogs');
        $bean->setId($id);
        $bean->setBody($body);
        $elasticsearch->client()->create($bean)->getBody();

    });
}

這是我用elasticsearch 存儲日誌的方法,執行成功,但會有一個提示:

這是個警告,並不是錯誤,找到源碼位置,

這是一個組裝elasticsearch 操作url的方法,在有type的時候 會有一個提示。百度了一下,發現可能是我的es版本 是7.0以後的

Elasticsearch 7刪除type。所有源碼纔會有一個這個警告吧。

接口查詢結果:

查詢了一下索引映射:

自動創建了屬性的類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章