看了一下 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
。所有源碼纔會有一個這個警告吧。
接口查詢結果:
查詢了一下索引映射:
自動創建了屬性的類型。