您的位置:首页 > 其它

腾讯云搜

2016-04-07 16:25 288 查看
实例化:

$config = array(
'SecretId'       => $SecretId,
'SecretKey'      => $SecretKey,
'RequestMethod'  => 'GET',
'DefaultRegion'  => 'gz',
);
$search = QcloudApi::load(self::$host, $config);


查询:

$package = array(
'appId' => $appId,
//$keyword为指定搜索的词
'search_query' => $keyword,
'page_id' => $page,
'num_per_page' => self::$num_per_page,
'query_encode' => 0,
//在status=1时,搜索。
'cl_filter' => '[C:status:1]',
//查询wordnum大于1小于99的数字
'num_filter' => '[N:wordnum:1:99]',
//为2时,指定以什么字段排序
'rank_type' => 2,
//0为降序
'extra' => $keyword['order'].'_0',
);
$search_list = $search->DataSearch($package);


添加

foreach ($list as $key => $val) {
$package = array(
'appId' => $appId,
'op_type' => 'add',
'contents.'.$key => $val
);
$search_list = $search->DataManipulation($package);
}


删除

foreach ($list as $key => $vl) {
$query = array(
'doc_id' => $vl['id']
);
$package = array(
'appId' => self::$appId,
'op_type' => 'del',
'contents.'.$key => $query
);
$search_list = $search->DataManipulation($package);
}


成功后处理数据

if ($search_list === false) {
$error = $search->getError();
echo "Error code:" . $error->getCode() . ".\n";
echo "message:" . $error->getMessage() . ".\n";
echo "ext:" . var_export($error->getExt(), true) . ".\n";
} else {
$list = $search_list['data']['result_list'];
foreach ($list as $key => $val) {
$book_list[$key] =json_decode($val['doc_meta'],true);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  腾讯云