官方API:
可以下载官方的PHP ElasticSearch API
阅读文档进行相关操作。
示例代码:
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(); } }</p> <p>// 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 ];</p> <pre><code>if ($keyword != '') { $params['body'][&quot;query&quot;][&quot;filtered&quot;]['query']['bool']['should']['match_phrase'] = array();// your query word } $response = BaseFrontController::$client-&gt;search($params); return $response; </code></pre> <p>}
yuantong 2018/05/02 15:14
相当精彩的博客,羡慕哦!
risheng 2018/05/09 16:44
一个博客能让人流连忘返,讲真,靠的是实力!