基于官方接口简化封装

$root_dir = $this->_app->config('ROOT_DIR');

$result = Helper_Common::simpleQuery('**********','shop',"","",2,20,"sid:desc",$root_dir);

dump($result);

 

//简单查询

static public function simpleQuery($index,$type="",$q="",$fields="",$page=1,$page_size=10,$sort="",$root_dir)

{

static $client;

if($client == NULL)

{

require_once $root_dir."/vendor/autoload.php";

$client = Elasticsearch\ClientBuilder::create()->build();

}

$params = array();

$params['index'] = $index;

$type && $params['type'] = $type;

$q && $params['q'] = $q;

$fields && $params['_source_include'] = $fields;

$params['size'] = $page_size;

$params['from'] = $page_size*($page-1) + 1;

$sort && $params['sort'] = $sort;

$params['query_cache'] = TRUE;

$params['request_cache'] = TRUE;

$results = $client->search($params);

$lists = array();

if($results['hits']['total'])

{

foreach($results['hits']['hits'] as $v)

{

$lists[] = $v['_source'];

}

}

return array('lists' => $lists, 'pagination' => Helper_Common::getPagination($page,$page_size,$results['hits']['total']), 'total'=>$results['hits']['total']);

}

转载于:https://my.oschina.net/sharesuiyue/blog/744005

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值