OpsScoreParams は、カスタムスコアリング関数内で利用可能なコンテキストをカプセル化します。OpenSearch は自動的に OpsScoreParams オブジェクトを作成し、それを double score(OpsScoreParams params) の入力パラメーターとして渡します。手動でインスタンス化する必要はありません。
メソッド
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
OpsDoc getDoc() | OpsDoc | スコアリング対象のドキュメントを返し、その属性フィールドへのアクセスを提供します。 |
OpsRequest getRequest() | OpsRequest | 現在の検索リクエストを返し、リクエスト情報へのアクセスを提供します。 |
メソッドの詳細
OpsDoc getDoc()
スコアリング対象のドキュメントを表す OpsDoc オブジェクトを返します。これを使用して、スコアリング関数内で属性フィールドの値を読み取ります。
「OpsDoc」で利用可能なフィールドおよびメソッドの完全な一覧については、OpsDoc をご参照ください。
OpsRequest getRequest()
現在の検索リクエストを表す OpsRequest オブジェクトを返します。これを使用して、スコアリング関数内でリクエスト情報を読み取ります。
「OpsRequest」クラスで利用可能なメソッドの完全な一覧については、「OpsRequest」をご参照ください。
例
次の例は、score() 関数内でドキュメントとリクエストコンテキストにアクセスする方法を示しています。
double score(OpsScoreParams params) {
// スコアリング対象のドキュメントにアクセスします
OpsDoc doc = params.getDoc();
// 現在の検索リクエストにアクセスします
OpsRequest request = params.getRequest();
// doc と request を使用してカスタムスコアを計算し、返します
// 利用可能なメソッドについては、OpsDoc と OpsRequest をご参照ください
return 0.0;
}