$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']);
}