【連載】Amazon CloudSearchのCLI入門編 #1 (検索ドメインの作成)

AWS, AWSCLI, CloudSearch

この記事は最終更新日から1年以上が経過しています。

1.概要

システムのAWS化に合わせて、提供している検索エンジンをCloudSearchに置き換える事になりました。検証するために、CLI(コマンドラインインターフェイス)経由でCloudSearchを操作したので、
その手順をまとめて残したいと思います。

2.前提条件

クライアントは、Windows環境です。CLIのコマンドは同じなので、他のコマンドは環境に合わせて適宜読みかえて下さい。あと、アクセスキーとシークレットキーを発行してCloudSearchへ接続します。

今回、準備する検索ドメインは、以下の通りとなります。

フィールド名
id literal
artist_name_li literal
album_title_li literal
artist_name_te text
album_title_te text

※ 検証内容がliteral型とtext型のscore値の確認だったため、
 それぞれの検索フィードを定義しました。
※ その他、使える型は、以下のURLを参考にして下さい。
  参考URL:公式:Amazon CloudSearch ドメインのインデックスフィールドの設定

3.事前準備

以下のコマンド実行して、アクセスキーとシークレットキーを登録します。

4.検索ドメインの作成

手順としては、以下の通りとなります。
① 検索ドメインの作成
② 検索フィールドの定義
③ インデックシング

まずは、検索ドメインを作成します。

※ 参考URL:公式:Amazon CloudSearch ドメインの作成

続いて、検索フィールドを定義します。

※ --nameパラメタを変更して他の検索フィードも定義する。
※ 参考URL:公式:Amazon CloudSearch ドメインのインデックスフィールドの設定

検索ドメインの定義変更を実施した場合、インインデックシングをする必要があります。実施するまでドキュメントの登録や検索が出来ないので、インデクシングを実施します。

5.最後に

次回は、ドキュメントの登録と検索を実施します。

6.参考URL

公式:CLIドキュメント

この記事を書いた人

山本 耕琢(コウタク)
山本 耕琢(コウタク)意識低い系エンジニア 兼 マネージャー
レコチョクの楽曲情報の検索や、決済/会員情報、 レコメンド情報などを扱う、レコチョクAPIの運用と改善を担当しています。主にプロジェクト管理をやっています。技術力は低めですが、気づきがあったことなどを更新していきます。

AWS, AWSCLI, CloudSearch