
云计算
今天就跟大家聊聊有关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 searchstatic 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进行操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注西部数码行业资讯频道,感谢大家的支持。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码官网:www.west.cn