

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 既存の Neptune フルテキスト検索スタックを更新して、非文字列インデックスをサポートする
<a name="full-text-search-non-string-indexing-update"></a>

既に Neptune 全文検索を使用している場合は、非文字列インデックスをサポートするために必要な手順は次のとおりです。

1. **ストリームポーラーの Lambda 関数を停止します。**これにより、エクスポート中に新しい更新がコピーされなくなります。これを行うには、Lambda 関数を呼び出すクラウドイベントルールを無効にします。
   + AWS マネジメントコンソール で CloudWatch に移動します。
   + **[Rules]** (ルール) を選択します。
   + Lambda ストリームポーラー名のルールを選択します。
   + **[disable]** (無効) を選択して、ルールを一時的に無効にします。

1. **OpenSearch で現在の Neptune インデックスを削除します。**次の `curl` クエリを使用して、OpenSearch クラスターから `amazon_neptune` インデックスを削除します。

   ```
   curl -X DELETE "{{your OpenSearch endpoint}}/amazon_neptune"
   ```

1. **Neptune から OpenSearch へ 1 回限りのエクスポートを開始します。**この時点で新しい OpenSearch スタックをセットアップするのが最善です。そうすれば、エクスポートを実行するポーラーに対して新しいアーティファクトが取得されるようになります。

   [GitHub のここ]( https://github.com/awslabs/amazon-neptune-tools/blob/master/export-neptune-to-elasticsearch/readme.md)で一覧表示されている手順に従って、Neptune から OpenSearch へのデータの 1 回限りのエクスポートを開始します。

1. **既存のストリームポーラーの Lambda アーティファクトを更新します。**Neptune のデータを OpenSearch へのエクスポートが正常に完了した後、次のステップを実行します。
   + AWS マネジメントコンソール で、CloudFormation に移動します。
   + メインの親 CloudFormation スタックを選択します。
   + スタックの**[Update]** (更新) オプションを選択します。
   + **[Replace current template]** (現在のテンプレートを置換) オプションを選択します。
   + テンプレートソースの場合、**Amazon S3 URL** を選択します。
   + Amazon S3 URL に、次のように入力します。

     ```
     https://aws-neptune-customer-samples.s3.amazonaws.com/neptune-stream/neptune_to_elastic_search.json
     ```
   + CloudFormation パラメータを何も変更せずに **[Next]** (次へ) を選択します。
   + **[Update stack]** (スタックの更新) を選択すると、CloudFormation がストリームポーラーの Lambda コードアーティファクトを最新のアーティファクトに置き換えます。

1. **ストリームポーラーを再度開始します。**これを行うには、適切な CloudWatch ルールを有効にします。
   + AWS マネジメントコンソール で CloudWatch に移動します。
   + **[Rules]** (ルール) を選択します。
   + Lambda ストリームポーラー名のルールを選択します。
   + **[enable]** (有効化) を選択します。