OpenSearch アプリケーションのバージョンに設定される基本ソート式です。FirstRank は、スコアリング関数の構造化リスト (STRUCT) とカスタム数式文字列 (STRING) の 2 種類の式タイプをサポートしています。
例
STRUCT タイプ — 組み込みのスコアリング関数を使用した構造化された式です。
{
"name": "default",
"description": "",
"active": true,
"type": "STRUCT",
"meta": [
{
"attribute": "static_bm25()",
"arg": "",
"weight": 10
}
]
}STRING タイプ — カスタム数式です。
{
"name": "my_demo",
"description": "",
"active": false,
"type": "STRING",
"meta": "random()*100+now()"
}構造
| フィールド | タイプ | 説明 |
|---|---|---|
| name | 文字列 | 式の名前です。 |
| description | 文字列 | 式の説明です。 |
| active | ブール値 | これがデフォルトの基本ソート式であるかどうかを指定します。 |
| type | 文字列 | 式のタイプです。有効な値は次のとおりです。- STRUCT: 式はスコアリング関数の構造化リストとして定義されます。これはデフォルト値です。- STRING: 式はカスタム数式として定義されます。 |
| meta | 配列または文字列 | 式の内容です。タイプは type フィールドに依存します。type が STRUCT の場合は配列、type が STRING の場合は文字列になります。 |
meta フィールド (`type` が `STRUCT` の場合)
| フィールド | タイプ | 説明 |
|---|---|---|
| [].attribute | 文字列 | スコア計算に使用される関数、または検索対象のフィールド。有効な値については、「粗排関数」をご参照ください。 |
| [].arg | 文字列 | 関数に渡されるパラメーター。有効な値については、「粗排関数」をご参照ください。 |
| [].weight | 数値 | 重み。有効な値の範囲は [-100000, 100000] です (0 を除く)。 |