阿里雲開放搜尋案例(opensearch )

2021-07-28 19:46:56 字數 1778 閱讀 6651

第一步,阿里雲配置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檢視開放的埠 如果顯示如上應該就可以了 測試完要關...