熱搜和底紋Demo
配置環(huán)境變量
配置環(huán)境變量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。
阿里云賬號AccessKey擁有所有API的訪問權(quán)限,建議您使用RAM用戶進(jìn)行API訪問或日常運(yùn)維,具體操作,請參見創(chuàng)建RAM用戶。
創(chuàng)建AccessKey ID和AccessKey Secret,請參考創(chuàng)建AccessKey。
如果您使用的是RAM用戶的AccessKey,請確保主賬號已授權(quán)AliyunServiceRoleForOpenSearch服務(wù)關(guān)聯(lián)角色,請參考OpenSearch-行業(yè)算法版服務(wù)關(guān)聯(lián)角色,相關(guān)文檔參考訪問鑒權(quán)規(guī)則。
請不要將AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導(dǎo)致AccessKey泄露,威脅您賬號下所有資源的安全。
Linux和macOS系統(tǒng)配置方法:
執(zhí)行以下命令,其中,
<access_key_id>
需替換為您RAM用戶的AccessKey ID,<access_key_secret>
替換為您RAM用戶的AccessKey Secret。export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
Windows系統(tǒng)配置方法
新建環(huán)境變量文件,添加環(huán)境變量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET,并寫入已準(zhǔn)備好的AccessKey ID和AccessKey Secret。
重啟Windows系統(tǒng)生效。
熱搜和底紋的示例
require_once("../OpenSearch/Autoloader/Autoloader.php");
use OpenSearch\Client\OpenSearchClient;
// 用戶識別信息
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret,
// 運(yùn)行代碼示例前必須先配置環(huán)境變量,參考文檔上面“配置環(huán)境變量”步驟
// 替換對應(yīng)的access key id
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
//替換對應(yīng)的access secret
$secret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
$endPoint = '<替換為 endpoint>';
$appName = '<替換為 應(yīng)用名稱>';
$options = array('debug' => true);
$modelName = '<替換為 熱搜/底紋模型名稱>';//非必填
$client = new OpenSearchClient($accessKeyId, $secret, $endPoint, $options);
$uri = "/apps/{$appName}/actions/hot"; //此處為熱搜的url,如果是底紋的話,請將hot改為hint
$params = [];
$params['hit'] = 10;
$params['sort_type'] = 'default';
$params['user_id'] = '1231453';
$params['model_name'] = $modelName;//此處為熱搜/底紋的模型名稱,非必填
try{
$ret = $client->get($uri, $params);
print_r(json_decode($ret->result, true));
}catch (\Throwable $e) {
print_r($e);
}