ドキュメントを分類するには、PL/SQLプロシージャCLASSIFIER.THIS(この例のために設計された簡単なプロシージャ)を使用します。このプロシージャはnews_tableをスクロールして、各ドキュメントをカテゴリに照合し、カテゴリに分類した結果をnews_id_cat表に書き込みます。
create or replace package classifier asprocedure this;end;/
show errors
create or replace package body classifier as
procedure this
is
v_document clob;
v_item number;
v_doc number;
begin
for doc in (select tk, text from news_table)
loop
v_document := doc.text;
v_item := 0;
v_doc := doc.tk;
for c in (select queryid, category from news_categories
where matches(query, v_document) > 0 )
loop
v_item := v_item + 1;
insert into news_id_cat values (doc.tk,c.queryid);
end loop;
end loop;
end this;
end;
/
show errors
exec classifier.this