ベクトルデータを取得します。
今すぐお試しください
テスト
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 |
任意 |
全文検索のコンテンツ。このパラメーターを指定すると、ハイブリッド検索が実行されます。このパラメーターが空の場合、ベクトル検索のみが実行されます。 説明
このパラメーターと |
hello_world |
| Filter |
string |
任意 |
クエリのフィルター条件。SQL の WHERE 句のフォーマットで指定します。式はブール値 ( 説明
|
pipeline_id='1yhpmo0rbn' AND (spu='10025667796135' AND dept_id='226') |
| TopK |
integer |
必須 |
返す上位の結果の数。 |
10 |
| Vector |
array |
任意 |
クエリの密ベクトル。ディメンションの数は、CreateCollection API を呼び出すときに指定したディメンションと一致する必要があります。 説明
|
|
|
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 |
任意 |
指定されたハイブリッド検索アルゴリズムのパラメーター。次のアルゴリズムがサポートされています:
|
|
|
object |
任意 |
|||
|
any |
任意 |
{ "Weight": { "alpha": 0.5 } } |
||
| OrderBy |
string |
任意 |
ソートに使用されるフィールド。このパラメーターは、ハイブリッド検索シナリオではサポートされていません。デフォルトでは、このパラメーターは空です。 フィールドは、
|
chunk_id |
| Offset |
integer |
任意 |
ページ分割クエリの開始点。デフォルトでは、このパラメーターは空です。このパラメーターは、ハイブリッド検索シナリオではサポートされていません。 値は 0 以上である必要があります。このパラメーターを指定すると、応答には一致した合計数を示す
|
0 |
| IncludeMetadataFields |
string |
任意 |
返すメタデータフィールド。デフォルトでは、このパラメーターは空です。複数のフィールドを返すには、カンマで区切ります。 |
title,content |
| WorkspaceId |
string |
任意 |
複数のデータベースインスタンスで構成されるワークスペースの ID。このパラメーターと |
gp-ws-***** |
| RelationalTableFilter |
object |
任意 |
リレーショナルテーブルと結合して、ベクトル検索の結果をフィルタリングします。 説明
リレーショナルテーブルからデータを返すには、 |
|
| CollectionMetadataField |
string |
任意 |
リレーショナルテーブルのフィールドと結合するベクトルコレクション内のメタデータフィールド。 |
doc_id |
| TableField |
string |
任意 |
ベクトルコレクションのメタデータフィールドと結合するリレーショナルテーブル内のフィールド。 |
id |
| TableName |
string |
任意 |
リレーショナルテーブルの名前。 |
my_rds_table |
| Condition |
string |
任意 |
リレーショナルテーブルのフィルター条件。 |
tags @> ARRAY['art'] |
| IncludeSparseValues |
boolean |
任意 |
クエリ結果に疎ベクトルデータを含めるかどうかを指定します。有効な値:
|
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|||||||||||||||||||||
|
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 |
疎ベクトルからの単一のインデックス。 |
|||||||||||||||||||||||
| Values |
object |
疎ベクトルの値。 |
||||||||||||||||||||||
| Value |
array |
疎ベクトルの値の配列。 |
||||||||||||||||||||||
|
number |
疎ベクトルからの単一の値。 |
|||||||||||||||||||||||
| MetadataV2 |
object |
メタデータ。このフィールドは |
||||||||||||||||||||||
|
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 |
検索条件に一致するヒットの総数。このフィールドは、 |
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": [
0
]
},
"Values": {
"Value": [
0
]
}
},
"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
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。