全部產品
Search
文件中心

OpenSearch:下拉提示Demo

更新時間:Jul 13, 2024

代碼依賴

Package 依賴尋找:https://www.npmjs.com/

  • dependencies

@alicloud/credentials 
@alicloud/opensearch-util 
@alicloud/tea-typescript 
@alicloud/tea-util
  • devDependencies

typescript
ts-node

下拉提示樣本

import * as $Util from '@alicloud/tea-util';
import Client from "./Client";
import Config from "./Config";
import construct = Reflect.construct;

// 建立 Config 配置執行個體
let config  = new Config();

// 配置 endpoint 統一的請求入口, 此資訊可從業務控制台擷取
config.endpoint = "opensearch-cn-hangzhou.aliyuncs.com";

// 支援 protocol 配置網路請求協議, 預設為 'HTTP'. 支援配置 'HTTPS'/'HTTP'.
config.protocol = "HTTP";

// 支援 type 配置 sts/access_key 鑒權. 其中 type 預設為 'access_key' 鑒權. 使用 'sts' 可配置 RAM-STS 鑒權.
// 備選參數為:sts 或者 access_key
config.type = "access_key";

// 如果使用 RAM-STS 鑒權, 請配置 security_token, 可使用阿里雲 AssumeRole 擷取相關 STS 鑒權結構.
config.securityToken = "";

// 配置運行時參數, 時間參數數值單位為 ms.
let runtime = new $Util.RuntimeOptions({
  connectTimeout: 5000,
  readTimeout: 10000,
  autoretry: false,
  ignoreSSL: false,
  maxIdleConns: 50,
});

// 建立 opensearch Client 執行個體
let client = new Client(config);

// 指定推送目標 app 名稱或者版本資訊.
const appName = "<appName>";


// --------------- 下拉提示搜尋 ---------------

const suggest_algoQuery = {
    "query": "q",
    "hit": 10,
    "user_id": "a7a0d37c824b659f36a5b9e3b819fcdd"
  };

// 下拉提示名稱
const algoName= "algoName";

try {
  let pathname = `/v3/openapi/apps/${appName}/suggest/${algoName}/search`;
  let  result=  client._request("GET", pathname, suggest_algoQuery, null, null, runtime);
  result.then(function (result)  {
    console.log(result);
  });
}
catch (e) {
  console.log(e);
}
說明

參考:下拉提示