es.php
setHosts(['192.168.133.131'])->build();
//如果es设置了密码
// $es = \Elasticsearch\ClientBuilder::create()->setHosts(['http://username:password@192.168.133.131:9200'])->build()
return $es;
}
function getIndicesSetting(){
$client = esConnect();
$params = [
'index' => [ 'shopping', $GLOBALS['indexName'] ]
];
print_r($client->indices()->getSettings($params));
}
function esUpInsert($client,$value,$id=0){
$params = [
'index' => $GLOBALS['indexName'],
'type' => '_doc',
'body' => $value['data'],
];
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' => $GLOBALS['indexName'],
'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' => $GLOBALS['indexName'],
'type' => '_doc',
'body' => [
'query' => [
'bool' => [
"filter" => [
"range" => [
"age" => [
"gt" => 10
]
]
]
],
],
'from' => 0, 'size' => 10,
// "_source" => ["name"],
]
];
print_r( $client->search($params));
}