テーマのリストは、ドキュメントの主要概念のリストです。テーマのリストを生成するには、CTX_DOC.THEMES
プロシージャを使用します。
次のインメモリー・テーマの例では、ドキュメント1のトップ10のテーマを生成し、それをthe_themes
というインメモリー表に格納します。その後、表全体をループし、ドキュメントのテーマを表示します。
declare the_themes ctx_doc.theme_tab; begin ctx_doc.themes('myindex','1',the_themes, numthemes=>10); for i in 1..the_themes.count loop dbms_output.put_line(the_themes(i).theme||':'||the_themes(i).weight); end loop; end;
次の例は、結果表のテーマを作成します。
create table ctx_themes (query_id number, theme varchar2(2000), weight number);
リストの各要素が単一テーマであるテーマ・リストを取得するには、次の文を入力します。
begin ctx_doc.themes('newsindex','34','CTX_THEMES',1,full_themes => FALSE); end;
リストの各要素が親テーマの階層リストであるテーマのリストを取得するには、次の文を入力します。
begin ctx_doc.themes('newsindex','34','CTX_THEMES',1,full_themes => TRUE); end;