Benutzer-Werkzeuge

Webseiten-Werkzeuge


dba:oracle_text_thesaurus

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
dba:oracle_text_thesaurus [2016/02/20 16:58] – [Mit einem Thesaurus suchen] gpipperrdba:oracle_text_thesaurus [2016/02/20 17:01] – [Mit einem Thesaurus suchen] gpipperr
Zeile 409: Zeile 409:
 ==== Mit einem Thesaurus  suchen==== ==== Mit einem Thesaurus  suchen====
  
-In den Texten kann dann mit einem **contains(text,'SYN(Pascal, prog_lang)')** gesucht werden.+Für die Suche verwenden wir den obigen über eine Text Datei angelegten Thesaurus t_prog_lang.
  
-siehe auch [[prog:oracle_text_contains#iso_2788_konformer_thesaurus_-_syn_nt_bt|Oracle Text - In Texten suchen]]+In den Texten kann dann mit einem **contains(text,'SYN(Pascal, t_prog_lang)')** gesucht werden.
  
-Beispiel Daten:+Zur Suche mit Oracle Text siehe auch [[prog:oracle_text_contains#iso_2788_konformer_thesaurus_-_syn_nt_bt|Oracle Text - In Texten suchen]]
  
 +===Beispiel Daten anlegen===
 +
 +Beispiel Tabelle:
 <code sql> <code sql>
 CREATE TABLE prog_docs ( id NUMBER(11) PRIMARY KEY, text varchar2(4000)); CREATE TABLE prog_docs ( id NUMBER(11) PRIMARY KEY, text varchar2(4000));
Zeile 435: Zeile 438:
 </code> </code>
  
-Suchen:+===Suchen===
  
 +Die Suchfunction auf dem Thesaurus wird dem Contains Operator übergeben:
 <code sql> <code sql>
 +
 SELECT * FROM prog_docs WHERE contains(text, 'NT(Pascal,1,t_prog_lang)') >0; SELECT * FROM prog_docs WHERE contains(text, 'NT(Pascal,1,t_prog_lang)') >0;
 -- findet Borland, da wir zuvor Borland als NT von Pascal definiert haben -- findet Borland, da wir zuvor Borland als NT von Pascal definiert haben
 1 Borland ist einer der Pioniere der Programmiersprachen 1 Borland ist einer der Pioniere der Programmiersprachen
 +
  
 SELECT * FROM prog_docs WHERE contains(text, 'SYN(Pascal,t_prog_lang)') >0; SELECT * FROM prog_docs WHERE contains(text, 'SYN(Pascal,t_prog_lang)') >0;
dba/oracle_text_thesaurus.txt · Zuletzt geändert: 2016/04/25 09:32 von gpipperr