QUERY
上位k件の結果をJSON配列として返す類似検索操作を実行するには、DBMS_VECTOR.QUERY
関数を使用します。
構文
問合せがオーバーロードされ、CLOB
に加えてVECTOR
型としてquery_vector
が渡されるバージョンがサポートされます。
DBMS_VECTOR.QUERY (
TAB_NAME IN VARCHAR2,
VEC_COL_NAME IN VARCHAR2,
QUERY_VECTOR IN CLOB,
TOP_K IN NUMBER,
VEC_PROJ_COLS IN JSON_ARRAY_T DEFAULT NULL,
IDX_NAME IN VARCHAR2 DEFAULT NULL,
DISTANCE_METRIC IN VARCHAR2 DEFAULT 'COSINE',
USE_INDEX IN BOOLEAN DEFAULT TRUE,
ACCURACY IN NUMBER DEFAULT '90',
IDX_PARAMETERS IN CLOB DEFAULT NULL
) return JSON_ARRAY_T;
DBMS_VECTOR.QUERY (
TAB_NAME IN VARCHAR2,
VEC_COL_NAME IN VARCHAR2,
QUERY_VECTOR IN VECTOR,
TOP_K IN NUMBER,
VEC_PROJ_COLS IN JSON_ARRAY_T DEFAULT NULL,
IDX_NAME IN VARCHAR2 DEFAULT NULL,
DISTANCE_METRIC IN VARCHAR2 DEFAULT 'COSINE',
USE_INDEX IN BOOLEAN DEFAULT TRUE,
ACCURACY IN NUMBER DEFAULT '90',
IDX_PARAMETERS IN CLOB DEFAULT NULL
) return JSON_ARRAY_T;
パラメータ
JSON形式で入力パラメータを指定します。
表12-9 DBMS_VECTOR.QUERYのパラメータ
パラメータ | 説明 |
---|---|
|
問い合せる表名 |
|
Vector列名 |
|
問合せベクトルは、 |
|
返される結果の数。 |
|
結果の一部として推定される列。 |
|
問い合せた索引の名前。 |
|
距離計算メトリック。デフォルトは |
|
検索が近似検索と完全検索のいずれであるかを指定します。デフォルトはTRUE (近似)です。 |
|
最低限必要な問合せの精度を指定します。 |
|
渡される |
データ
この関数は、入力データ型をVARCHAR2
、NUMBER
、JSON
、BOOLEAN
またはCLOB
として受け入れます。
親トピック: DBMS_VECTOR