パッケージのダウンロード: https://www.npmjs.com/
依存関係の追加
依存関係
@alicloud/credentials
@alicloud/opensearch-util
@alicloud/tea-typescript
@alicloud/tea-util
開発依存関係
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();
// OpenSearch APIのエンドポイント。エンドポイントはOpenSearchコンソールから取得できます。
config.endpoint = "opensearch-cn-hangzhou.aliyuncs.com";
// リクエストプロトコル。有効な値:HTTPSおよびHTTP。デフォルト値:HTTP。
config.protocol = "HTTP";
// 認証方法。デフォルト値:access_key。stsの値は、Resource Access Management(RAM)およびSecurity Token Service(STS)に基づく認証を指定します。
// 有効な値:stsおよびaccess_key。
config.type = "access_key";
// RAMおよびSTSに基づく認証を使用する場合は、securityTokenパラメータを指定する必要があります。Alibaba Cloud RAMのAssumeRoleオペレーションを呼び出して、STSトークンを取得できます。
config.securityToken = "";
// ランタイムパラメータ。時間を指定するパラメータの値の単位はミリ秒です。
let runtime = new $Util.RuntimeOptions({
connectTimeout: 5000,
readTimeout: 10000,
autoretry: false,
ignoreSSL: false,
maxIdleConns: 50,
});
// OpenSearchクライアントインスタンスを作成します。
let client = new Client(config);
// データをプッシュするアプリケーションの名前またはバージョン情報。
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);
}
説明
詳細については、ドロップダウン候補の照会を参照してください。