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));
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-05-24 rabbitmq 知识点