prod:oracle_text_ctxrule_index
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
prod:oracle_text_ctxrule_index [2016/02/06 18:59] – [Oracle Text - Einsatz des CTXRULE Indexes - Mit Abfrageregeln Dokumente klassifizieren] gpipperr | prod:oracle_text_ctxrule_index [2016/02/20 16:14] (aktuell) – [Oracle Text 12c CTXRULE Indexe - Mit Abfrageregeln Dokumente klassifizieren] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | =====Oracle Text - Einsatz des CTXRULE | + | =====Oracle Text 12c CTXRULE |
**Verfügbar ab Oracle 9.0.1 - getestet mit Oracle 12c R1** | **Verfügbar ab Oracle 9.0.1 - getestet mit Oracle 12c R1** | ||
+ | Einführung in Oracle Text => [[dba: | ||
Der CTXRULE Index wird verwendet um in Systemen, die aufgrund von Regeln Dokumente verteilen sollen, das entsprechende Regelwerk aufzubauen. Auf Basis einer Volltext Suche wird dabei das Dokument entsprechenden Klassen zugeordnet. | Der CTXRULE Index wird verwendet um in Systemen, die aufgrund von Regeln Dokumente verteilen sollen, das entsprechende Regelwerk aufzubauen. Auf Basis einer Volltext Suche wird dabei das Dokument entsprechenden Klassen zugeordnet. | ||
Zeile 8: | Zeile 9: | ||
- | Der Vorteil liegt darin, | + | Der Vorteil liegt darin, |
Allerdings muss der Inhalt des Dokuments dazu schon als Text (VARCHAR2 oder CLOB) vorliegen, dem [[https:// | Allerdings muss der Inhalt des Dokuments dazu schon als Text (VARCHAR2 oder CLOB) vorliegen, dem [[https:// | ||
Zeile 40: | Zeile 41: | ||
---- | ---- | ||
- | === Beispiel | + | ==== CTXRULE Index Anlegen ==== |
Regel Tabelle anlegen: | Regel Tabelle anlegen: | ||
Zeile 54: | Zeile 55: | ||
- | Regeln in der Tabelle hinterlegen, | + | Regeln in der Tabelle hinterlegen, |
+ | |||
+ | Beispiel: | ||
<code sql> | <code sql> | ||
INSERT INTO DOCUMENT_RULES VALUES(1, 'Big data' | INSERT INTO DOCUMENT_RULES VALUES(1, 'Big data' | ||
Zeile 61: | Zeile 64: | ||
commit; | commit; | ||
</ | </ | ||
+ | |||
+ | Alternativ kann auch über bestehende, bereits qualifizierte Dokumente mit [[https:// | ||
Zeile 70: | Zeile 75: | ||
</ | </ | ||
- | + | Mit dem Match Operator einen Text abfragen und die entsprechende Regel erkennen: | |
- | Ein erstes Beispiel etwas Text: | + | |
<code sql> | <code sql> | ||
select category | select category | ||
Zeile 83: | Zeile 87: | ||
</ | </ | ||
- | |||
---- | ---- | ||
- | === Dokumente damit klassifizieren === | + | ====Dokumente damit klassifizieren==== |
Wie gesagt können nur Dokumente überprüft werden die auch als Text im Format VARCHAR2 oder CLOB vorliegen. | Wie gesagt können nur Dokumente überprüft werden die auch als Text im Format VARCHAR2 oder CLOB vorliegen. | ||
Zeile 116: | Zeile 119: | ||
</ | </ | ||
- | Über die in der Regel Tabelle document_rules hinterlegten Abfragen werden die Dokumente dann klassifiziert. | + | Über die in der Regel Tabelle |
+ | === BFILE Dokumente für die Verarbeitung vorbereiten=== | ||
Hier ein Beispiel für das Auslesen BFILES als BLOB und wandeln mit Oracle Text nach CLOB, erst dann kann die entsprechende Klassifizierung erfolgen: | Hier ein Beispiel für das Auslesen BFILES als BLOB und wandeln mit Oracle Text nach CLOB, erst dann kann die entsprechende Klassifizierung erfolgen: | ||
Zeile 212: | Zeile 216: | ||
* https:// | * https:// | ||
* http:// | * http:// | ||
+ |
prod/oracle_text_ctxrule_index.txt · Zuletzt geändert: 2016/02/20 16:14 von gpipperr