GET_SQL

パラメータから生成された内部SQL問合せを返すには、DBMS_HYBRID_VECTOR.GET_SQL PL/SQLファンクションを使用ます。

DBMS_HYBRID_VECTOR検索関数を呼び出すと、JSONドキュメント形式を使用してAPIがコールされます。GET_SQLプロシージャを使用すると、DBMS_HYBRID_VECTOR.SEARCH APIによって生成されたSQLが表示されます。結果のSQLを使用すると、問合せ実行計画を表示して、ハイブリッド検索操作に選択された索引を表示できます。次に例を示します。

SET LINESIZE 200;
SET PAGESIZE 1000;
SET TAB OFF;
SET TRIMSPOOL ON;
DECLARE
    res CLOB;
BEGIN
    res := dbms_hybrid_vector.get_sql(JSON('{"hybrid_index_name" : "trecvol2j_idx",
                                            "search_text" : "offers",
                                            "return" : { "values" : [ "score" ] } }'));
    execute immediate 'EXPLAIN PLAN FOR '||res;
END;
/
SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY(NULL,NULL,'ADVANCED'));