ベクトルデータを取得します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
gpdb:QueryCollectionData |
create |
*Collection
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| DBInstanceId |
string |
任意 |
インスタンスの ID です。 説明
DescribeDBInstances 操作を呼び出して、リージョン内のすべての AnalyticDB for PostgreSQL インスタンスの詳細 (インスタンス ID を含む) をクエリできます。 |
gp-xxxxxxxxx |
| Collection |
string |
必須 |
コレクションの名前です。 説明
ListCollections 操作を呼び出して、利用可能なコレクションを一覧表示できます。 |
document |
| Namespace |
string |
任意 |
名前空間の名前です。 説明
ListNamespaces 操作を呼び出して、利用可能な名前空間を一覧表示できます。 |
mynamespace |
| NamespacePassword |
string |
必須 |
名前空間のパスワードです。 |
testpassword |
| Content |
string |
任意 |
全文検索のコンテンツです。このパラメーターを省略すると、ベクトル検索のみが実行されます。このパラメーターを指定すると、システムはベクトル検索と全文検索のハイブリッド検索を実行します。 説明
Content パラメーターと Vector パラメーターのいずれかを指定する必要があります。 |
hello_world |
| Filter |
string |
任意 |
データ取得のフィルター条件です。SQL の WHERE 句のフォーマットです。この式はブール値を返します。これは、 説明
|
pipeline_id='1yhpmo0rbn' AND (spu='10025667796135' AND dept_id='226') |
| TopK |
integer |
必須 |
返す上位結果の数を指定します。 |
10 |
| Vector |
array |
任意 |
ベクトルデータです。ベクトルデータの長さは、CreateCollection 操作で指定されたものと同じである必要があります。 説明
|
|
|
number |
任意 |
ベクトルデータです。 |
1.234 |
|
| SparseVector |
object |
任意 |
疎ベクトルデータです。 |
|
| Indices |
array |
任意 |
インデックスの配列です。 説明
配列内の要素数は 4,000 を超えることはできません。 |
|
|
integer |
任意 |
インデックス値です。 |
1 |
|
| Values |
array |
任意 |
疎ベクトルの配列です。 |
|
|
number |
任意 |
疎ベクトルデータです。 |
1.2345 |
|
| RegionId |
string |
必須 |
インスタンスのリージョン ID です。 |
cn-hangzhou |
| Metrics |
string |
任意 |
検索の類似度アルゴリズムです。有効な値:
説明
このパラメーターが指定されていない場合、インデックス作成時に指定されたアルゴリズムが使用されます。 |
cosine |
| IncludeValues |
boolean |
任意 |
密ベクトルデータを返すかどうかを指定します。有効な値:
|
true |
| HybridSearch |
string |
任意 |
ハイブリッド検索アルゴリズムです。このパラメーターが空の場合、システムはベクトル検索と全文検索のスコアを直接比較して結果をランク付けします。 有効な値:
|
RRF |
| HybridSearchArgs |
object |
任意 |
ハイブリッド検索アルゴリズムのパラメーターです。RRF と Weight のアルゴリズムがサポートされています。
|
|
|
object |
任意 |
再現率アルゴリズムです。 |
||
|
any |
任意 |
再現率アルゴリズムの構成です。 |
{ "RRF": { "k": 60 } } |
|
| OrderBy |
string |
任意 |
このパラメーターはデフォルトで空です。結果をソートする基準となるフィールドを指定します。このパラメーターはハイブリッド検索ではサポートされていません。 フィールドは、メタデータフィールドまたはテーブルのデフォルトフィールド (
|
chunk_id |
| Offset |
integer |
任意 |
このパラメーターはデフォルトで空です。ページングクエリの開始位置を指定します。このパラメーターはハイブリッド検索ではサポートされていません。 値は 0 以上である必要があります。このパラメーターが空でない場合、応答の Total はヒット総数を示します。このパラメーターは TopK と一緒に使用されます。たとえば、ページサイズ 20 でチャンク 0 から 44 を取得したい場合、3 つのリクエストを送信する必要があります:
|
0 |
| IncludeMetadataFields |
string |
任意 |
このパラメーターはデフォルトで空です。返すメタデータフィールドを指定します。複数のフィールドを指定し、カンマ (,) で区切ることができます。 |
title,content |
| WorkspaceId |
string |
任意 |
複数のデータベースインスタンスで構成されるワークスペースの ID です。このパラメーターまたは DBInstanceId パラメーターを指定する必要があります。このパラメーターと DBInstanceId の両方が指定された場合、このパラメーターが使用されます。 |
gp-ws-***** |
| RelationalTableFilter |
object |
任意 |
JOIN 操作と同様に、別のリレーショナルテーブルを使用してベクトルデータをフィルターします。 説明
リレーショナルテーブルのデータは、IncludeMetadataFields パラメーターを設定することで返すことができます。たとえば、 |
|
| CollectionMetadataField |
string |
任意 |
ベクトルテーブルのフィールドと関連付けるために使用される、ベクトルコレクションのメタデータフィールドです。 |
doc_id |
| TableField |
string |
任意 |
ベクトルコレクションのメタデータフィールドと関連付けるために使用される、リレーショナルテーブルのフィールドです。 |
id |
| TableName |
string |
任意 |
リレーショナルテーブルの名前です。 |
my_rds_table |
| Condition |
string |
任意 |
リレーショナルテーブルのフィルター条件です。 |
tags @> ARRAY['art'] |
| IncludeSparseValues |
boolean |
任意 |
疎ベクトルデータを返すかどうかを指定します。有効な値:
|
false |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|||||||||||||||||||||
|
object |
再現結果です。 |
|||||||||||||||||||||||
| Matches |
object |
|||||||||||||||||||||||
| match |
array<object> |
一致した項目の配列です。 |
||||||||||||||||||||||
|
array<object> |
一致した単一のレコードです。 |
|||||||||||||||||||||||
| Id |
string |
ベクトルデータの一意の ID です。 |
doca-1234 |
|||||||||||||||||||||
| Metadata |
object |
関連付けられたメタデータです。 |
||||||||||||||||||||||
|
string |
メタデータキーの値です。 |
{"title":"test title", "content": "test content"} |
||||||||||||||||||||||
| Values |
object |
|||||||||||||||||||||||
| value |
array |
密ベクトルを表す浮動小数点数の配列です。 |
||||||||||||||||||||||
|
number |
密ベクトル内の値です。 |
1.234 |
||||||||||||||||||||||
| Score |
number |
データレコードの類似度スコアです。スコアは、インデックス作成時に指定されたアルゴリズム |
0.12345 |
|||||||||||||||||||||
| SparseValues |
object |
疎ベクトルデータです。 |
||||||||||||||||||||||
| Indices |
object |
|||||||||||||||||||||||
| Indice |
array |
疎ベクトルのインデックスの配列です。 |
||||||||||||||||||||||
|
integer |
単一のインデックス値です。 |
20 |
||||||||||||||||||||||
| Values |
object |
|||||||||||||||||||||||
| Value |
array |
疎ベクトル内のインデックスに対応する値の配列です。 |
||||||||||||||||||||||
|
number |
疎ベクトルからの単一の値です。 |
0.222 |
||||||||||||||||||||||
| MetadataV2 |
object |
メタデータです。このフィールドは Metadata と同じ値を持ちますが、SDK が値をネイティブデータ型に逆シリアル化できるように、異なる要素型を使用します。 |
||||||||||||||||||||||
|
any |
SDK は、次のルールに従ってこのフィールドの値を逆シリアル化します。 説明
逆シリアル化ルール
|
{'array_field': [15.5, 25.5, 35.5], 'float_field': 128.45, 'long_field': 123456789017, 'bool_field': False, 'json_field': '{"key1":"value1","num":999.0}', 'char_array_field': '[c, h, a, r, s, 5]', 'int_field': 128, 'source': 0, 'double_field': 12350.6789, 'string_field': 'test_string_5'} |
||||||||||||||||||||||
| RequestId |
string |
リクエスト ID です。 |
ABB39CC3-4488-4857-905D-2E4A051D0521 |
|||||||||||||||||||||
| Status |
string |
リクエストのステータスです。有効な値:
|
success |
|||||||||||||||||||||
| Message |
string |
リクエストが失敗した場合に返されるエラーの詳細です。 |
0.1234 |
|||||||||||||||||||||
| Total |
integer |
検索のヒット総数です。このパラメーターは、リクエストの Offset パラメーターが 0 でない場合にのみ返されます。 |
100 |
例
成功レスポンス
JSONJSON
{
"Matches": {
"match": [
{
"Id": "doca-1234",
"Metadata": {
"key": "{\"title\":\"test title\", \"content\": \"test content\"}"
},
"Values": {
"value": [
1.234
]
},
"Score": 0.12345,
"SparseValues": {
"Indices": {
"Indice": [
20
]
},
"Values": {
"Value": [
0.222
]
}
},
"MetadataV2": {
"key": "{'array_field': [15.5, 25.5, 35.5], 'float_field': 128.45, 'long_field': 123456789017, 'bool_field': False, 'json_field': '{\"key1\":\"value1\",\"num\":999.0}', 'char_array_field': '[c, h, a, r, s, 5]', 'int_field': 128, 'source': 0, 'double_field': 12350.6789, 'string_field': 'test_string_5'}"
}
}
]
},
"RequestId": "ABB39CC3-4488-4857-905D-2E4A051D0521",
"Status": "success",
"Message": "0.1234",
"Total": 100
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。