OpenSearch アプリケーションのバージョン向けに設定された基本ソート式です。FirstRank では、2 種類の式タイプをサポートしています:スコアリング関数の構造化リスト(STRUCT)またはカスタム数式文字列(STRING)です。
使用例
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 を除く)です。 |