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

OpenSearch:SortScript を使用したソートスクリプトの作成

最終更新日:Aug 22, 2026

SortScript は、OpenSearch のソートスクリプトを管理するための Python ベースの CLI ツールです。これを使用して、検索結果のランキング方法を制御する Cava ベースのソートスクリプトを作成、アップロード、コンパイル、公開、削除できます。

説明

ソートスクリプトには、OpenSearch コンソールで作成された式とは異なる名前を付けてください。どちらもクエリで名前によって参照できるため、名前を区別することで混乱を防ぐことができます。

前提条件

開始する前に、以下をご確認ください:

  • バージョン 2.7 以降の Python

  • SortScript CLI — ツールをダウンロード

  • ご利用の AccessKey ID と AccessKey Secret が tools_conf.py に設定されていること

ソートスクリプトのライフサイクル

ソートスクリプトは、次のステージを遷移します:

ステージ説明公開前に繰り返し可能か?
作成アプリケーションバージョンに関連付けられたスクリプト名を登録しますいいえ
コードのアップロード.cava ソースファイルをアップロードしますはい
コンパイル構文を検証しますはい
公開本番環境にプロモートし、スクリプトをロックしますいいえ
削除不要になったスクリプトを削除しますいいえ
ビューいつでもステータスやコードを検査しますN/A
重要

公開後、スクリプトはロックされます。新しいコードのアップロードや再コンパイルはできません。実行可能な操作は削除のみです。

ソートスクリプトの管理

すべてのコマンドで、以下の共通パラメーターを使用します:

パラメーター説明例
--appNameアプリケーション名script_test
--appVersionIdアプリケーションバージョン ID12345678
--scriptNameソートスクリプト名script1
--scriptFileNameスクリプト内の Cava ソースファイルの名前BasicSimilarityScorer.cava
--localFileアップロードするファイルのローカルパス./BasicSimilarityScorer.cava

ソートスクリプトの作成

python ./sortscript create --appName script_test --appVersionId 12345678 --scriptName script1

スクリプトコードのアップロード

Cava ソースファイルを個別にアップロードします。Cava 構文については、「Cava ガイド」をご参照ください。

python ./sortscript updatecontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName BasicSimilarityScorer.cava --localFile ./BasicSimilarityScorer.cava
python ./sortscript updatecontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName IntelligenceAlgorithmScorer.cava --localFile ./IntelligenceAlgorithmScorer.cava

スクリプトを公開する前であれば、ファイルの再アップロードを何度でも行うことができます。

ソートスクリプトのコンパイル

python ./sortscript compile --appName script_test --appVersionId 12345678 --scriptName script1

構文エラーが返された場合は、修正して再コンパイルしてください。公開前であれば、何度でもコンパイルできます。

ソートスクリプトの公開

python ./sortscript release --appName script_test --appVersionId 12345678 --scriptName script1
重要

公開するとスクリプトはロックされます。これ以降、新しいコードのアップロードや再コンパイルはできません。

ソートスクリプトの表示

特定のソートスクリプトを表示するには:

python ./sortscript list --appName script_test --appVersionId 12345678

アプリケーションバージョン内のすべてのソートスクリプトを一覧表示するには:

python ./sortscript list --appName script_test --appVersionId 12345678

コードファイル詳細の表示

python ./sortscript getcontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName BasicSimilarityScorer.cava
python ./sortscript getcontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName IntelligenceAlgorithmScorer.cava

コードファイルの削除

python ./sortscript deleteScriptFile --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName BasicSimilarityScorer.cava
python ./sortscript deleteScriptFile --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName IntelligenceAlgorithmScorer.cava

ソートスクリプトの削除

警告

ソートスクリプトを削除する前に、アクティブなクエリで参照されていないことを確認してください。利用中のスクリプトを削除すると、それらのクエリはエラーを返すようになります。

python ./sortscript delete --appName script_test --appVersionId 12345678 --scriptName script1

クエリでのソートスクリプトの使用

検索結果にソートスクリプトを適用するには:

  1. ソートスクリプトが公開されていることを確認します。

  2. クエリで、second_rank_name をソートスクリプトの名前に設定します。

  3. second_rank_type を cava_script に設定します。

クエリパラメーターの例:

パラメーター値説明
second_rank_namescript1公開されたソートスクリプトの名前
second_rank_typecava_scriptランキングのソースが Cava スクリプトであることを指定します
説明

second_rank_name で指定されたソートスクリプトが存在しない場合でも、クエリは結果を返しますが、同時にエラーも返します。