第一步,阿里雲配置opensearch服務,建立對應的索引庫;
第二步,操作例項:
/** 引入阿里雲opensearch api檔案 */
require_once(base_data_path."/api/opensearch/cloudsearchclient.php");
require_once(base_data_path."/api/opensearch/cloudsearchindex.php");
require_once(base_data_path."/api/opensearch/cloudsearchdoc.php");
require_once(base_data_path."/api/opensearch/cloudsearchsearch.php");
$access_key = "iud34d994dsfsxhh8u2";//阿里雲提供
$secret = "ddmplwegketuei984udhdjhd78912svcbbad";//阿里雲提供
$host = "";
$key_type = "aliyun"; //固定值,不必修改
$opts = array('host'=>$host);
if(env == 'test')elseif(env == 'product')
/** 順序的拼接 */
$order = 'rank';
$sort = '-';
if (in_array($_post['key'],array('1','2','3')))
$keyword = preg_replace('/\s| /','',$_post['keyword']);
/** 查詢條件的拼接 */
/** 分頁 */
$curpage = 0;
if($_post['curpage'] > 0)
$client = new cloudsearchclient($access_key,$secret,$opts,$key_type);
// 例項化乙個搜尋類 search_obj
$search_obj = new cloudsearchsearch($client);
// 指定乙個應用用於搜尋
$search_obj->setquerystring($query);
$search_obj->adddistinct("demo_commonid",1,1,'false','','true');//指定distinct排序
$search_obj->setpair('duniqfield:demo_commonid');//指定的kvpair
$search_obj->setformat("json");// 搜尋結果的格式為json
$search_obj->setstarthit($curpage);//搜尋結果集的偏移量
$search_obj->sethits($this->page);//結果集的數量
$search_obj->addsort($order,$sort);//結果集的數量
$result = $search_obj->search();// 執行搜尋,獲取搜尋結果
$result = json_decode($result,true);
if($result['status'] == "ok" && count($result['result']['items']))else
以上內容僅為個人接觸所得,如有不妥,望交流建議。 阿里雲OpenSearch開放搜尋功能特性
阿里雲opensearch開放搜尋是什麼?開放搜尋 opensearch 是阿里巴巴自主研發的搜尋引擎平台,用來為企業提供高搜尋質量的一站式內容智慧型搜尋服務。雲吞鋪子分享開放搜尋 opensearch 的的功能和特性 開放搜尋 opensearch 是阿里巴巴自主研發的大規模分布式搜尋引擎平台,其...
阿里雲 飛天開放服務
本節從整體上簡要介紹飛天開放服務,包括彈性計算服務 ecs 開放儲存服務 oss 開放結構化資料服務 ots 關係型資料庫服務 rds 開放資料處理服務 odps 和雲服務引擎 ace 這些開放服務執行在飛天平台核心之上,具有以下一些共同的特點。全託管式服務 開放服務執行在資料中心的公共雲平台之上,...
阿里雲centOS7開放埠
今天把專案在雲伺服器上搭起來了,然後發現訪問不了。目測是防火牆開著導致的。把防火牆全關了好像也不太好,所以可以開放一些埠出來使用或者測試。開放埠 firewall cmd zone public add port 8080 tcp permanent檢視開放的埠 如果顯示如上應該就可以了 測試完要關...