With a CTXRULE index created on a query set, you can use the MATCHES operator to classify a document.
Assume that incoming documents are stored in the table news:
CREATE TABLE news ( newsid NUMBER, author VARCHAR2(30), source VARCHAR2(30), article CLOB);
You can create a "before insert" trigger with MATCHES to route each document to another table news_route based on its classification:
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;