問合せセットに作成されたCTXRULE
索引を使用すれば、MATCHES
演算子を使用したドキュメント分類が可能です。
着信ドキュメントは表news
に格納されるとします。
CREATE TABLE news ( newsid NUMBER, author VARCHAR2(30), source VARCHAR2(30), article CLOB);
MATCHES
で「BEFORE INSERT」トリガーを作成すると、各ドキュメントをそれぞれの分類に基づいて、別の表news_route
にルーティングできます。
BEGIN -- find matching queries FOR c1 IN (select category from myqueries where MATCHES(query, :new.article)>0) LOOP INSERT INTO news_route(newsid, category) VALUES (:new.newsid, c1.category); END LOOP; END;