今天就跟大家聊聊有关PHP中怎么对ElasticSearch进行操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
示例代码:
static public function initSearchClient() {
if (null == BaseFrontController::$client) {
$hosts['hosts'] = array(
"host" => '127.0.0.1',
"port" => '9200',
'scheme' => 'http'
);
BaseFrontController::$client = \Elasticsearch\ClientBuilder::create()
->setSSLVerification(false)
->setHosts($hosts)
->build();
}
}
// Elastic search
static public function actionSearch($area, $keyword, $start, $end, $size=100, $agg = null) {
BaseFrontController::initSearchClient();
$params['index'] = BaseFrontController::getSearchIndex();
$params['type'] = 'raw';
$params['body']["size"] = $size;
// your aggs
if (null != $agg) {
$params['body']["aggs"] = $agg;
}
$params['body']["query"]["filtered"]['filter']["and"] = [
["term"=>['Your area' => $area]], // your area
["range"=>["Your time" => array("gte"=>$start, "lte"=>$end)]] // your time
];
if ($keyword != '') {
$params['body']["query"]["filtered"]['query']['bool']['should']['match_phrase'] = array();// your query word
}
$response = BaseFrontController::$client->search($params);
return $response;
}
看完上述内容,你们对PHP中怎么对ElasticSearch进行操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注天达云行业资讯频道,感谢大家的支持。