setHosts(['192.168.133.131'])->build(); //如果es设置了密码 // $es = \Elasticsearch\ClientBuilder::create()->setHosts(['http://username:[email protected]:9200'])->build() return $es; } function getIndicesSetting(){ $client = esConnect(); $params = [ 'index' => [ 'shopping', 'user' ] ]; print_r($client->indices()->getSettings($params)); } function esUpInsert($client,$value,$id=0){ $params = [ 'index' => 'user', 'type' => '_doc', 'body' => $value, ]; if($id){ $params['id'] = $id; } // Document will be indexed to my_index/my_type/my_id print_r($client->index($params)); } function esDelete($client,$id){ if (!$id) { return; } $params = [ 'index' => 'user', 'type' => '_doc', 'id' => $id ]; try{ print_r($client->delete($params)); }catch(Exception $e){ echo $e->getMessage().PHP_EOL; print_r("it has since been delete ".$id); } } function esQuery($client){ $params = [ 'index' => 'user', 'type' => '_doc', 'body' => [ 'query' => [ 'bool' => [ "filter" => [ "range" => [ "age" => [ "gt" => 10 ] ] ] ], ], 'from' => 0, 'size' => 10, // "_source" => ["name"], ] ]; print_r( $client->search($params)); }
标签:index,client,params,print,php,id,es From: https://www.cnblogs.com/xivzhou/p/17429614.html