×
新网 > 虚机资讯 > 正文

PHP中怎么对ElasticSearch进行操作

  • 作者:zccc
  • 来源:网络
  • 2021-06-30 15:15:40

云计算 今天就跟大家聊聊有关PHP中怎么对ElasticSearch进行操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结

云计算


今天就跟大家聊聊有关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进行操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注新网行业资讯频道,感谢大家的支持。


"新网虚拟主机"

  • 相关专题

免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

免费咨询获取折扣

Loading