すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:基本的な検索機能を実装するためのデモコード

最終更新日:Dec 28, 2024

パッケージをダウンロードするには、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";

// Config インスタンスを作成します。
let config  = new Config();

// OpenSearch API のエンドポイントを指定します。エンドポイントは OpenSearch コンソールから取得できます。
config.endpoint = "opensearch-cn-hangzhou.aliyuncs.com";

// リクエストプロトコルを指定します。デフォルト値:HTTP。有効な値:HTTPS および 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 docQuery = {
"query": "config=start:0,hit:10,format:fulljson&&query=(default:\'Search\' AND default:\'OpenSearch\') OR (default:\'Search engine\' AND default:\'Policy\')",
  "second_rank_name": "second_rank_name",
  "first_rank_name": "first_rank_name",
  "fetch_fields": "fetch_fields",
}

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

詳細については、検索リクエストの開始を参照してください。