Roland Tilgner. Solution Architects & Team Coaching DEVELOPMENT. ORACLE TEXT AUS PL/SQL-SICHT Features und Möglichkeiten



Ähnliche Dokumente
Fuzzy-Suche in Application Express

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Graphen in Apex von Thomas Hernando.

XML in der Oracle Datenbank "relational and beyond"

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

PL/SQL Web-Services mit Oracle 11g

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS noch einmal. XQuery... Andreas Schmidt Oracle XQuery 1/12

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Agenda. IT-Symposium Secure Enterprise Search. Suchen und finden mit Suchmaschinen. Oracle SES Überblick

CLR-Integration im SQL-Server. Alexander Karl

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Ulrike Schwinn Dipl.-Math. Oracle Deutschland GmbH. Kultur und Informatik - Datenverwaltung 04.Juli 2007

BLOB oder wie kommt das Bild in

REST Services in APEX Anwendungen nutzen

Neue Welten: Externe Daten mit APEX nutzen

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)

Zeitlich abhängig von OWB?

Hochschule Karlsruhe Technik und Wirtschaft Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.

Aktuelle Kurstermine

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

Suchen und Finden mit Lucene und Solr. Florian Hopf

Oracle 10g Einführung

Ich liebe Java && Ich liebe C# Rolf Borst

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge (michael.kluge@tu-dresden.

Sie haben Ihr Ziel erreicht

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

desk.modul : WaWi- Export

MIN oder MAX Bildung per B*Tree Index Hint

Oracle Developer Monthly Datenbank-Update für Anwendungsentwickler

XML - Extensible Markup Language. Agenda - Oracle XML DB

Prozedurale Datenbank- Anwendungsprogrammierung

Technische Beschreibung: EPOD Server

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql

Einteilung von Datenbanken

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

MySQL Queries on "Nmap Results"

Oracle BI Publisher Webservice API in Action

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

SQL structured query language

20. DOAG-Konferenz. Flexible Berichtsgestaltung für die Oracle E-Business Suite mit dem Oracle BI Publisher

Website-Suche mit OpenText Web Site Management. Frank Steffen - Senior Product Manager

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor Die grafischen Tools des SQL Server Eine neue Datenbank erstellen 87

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #6. SQL (Teil 4)

Performance Tools. für alle Editionen

Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

moveon - international relations management

Database Change Management für Continuous Delivery. Diana Lander und Andreas Falk NovaTec Consulting GmbH

Regionaltreffen Rhein Main 26. März 2007

Referenzielle Integrität SQL

5. Programmierschnittstellen für XML

Informatik 12 Datenbanken SQL-Einführung

Inhaltsverzeichnis. Apps für Android entwickeln

5. Programmierschnittstellen für XML

Das Leben der Anderen

Notes2DB. Machen Sie Ihre Notes-Datenbanken relational! Vortragender: Mag. Ing. Johannes Fiala, Fiala Web Development GmbH

Betroffene Produkte: Alle Versionen von Oracle Forms (3.0-10g, C/S und Web), Oracle Clinical, Oracle Developer Suite

FME Desktop. Data in Motion

Django - ein Python Web-Framework

APEX Office Print - Einfach Druck machen! Daniel Hochleitner Freelance APEX Developer, FOEX GmbH

DOAG Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V.

IT-Symposium

Logging und Debugging. Gerd Volberg OPITZ CONSULTING Deutschland GmbH

Content Management in der Cloud mit JCR und Oracle. Dominic Weiser,

Schneller, höher, weiter Die erweiterten Amt24-Schnittstellen. Klaus-Peter Geyer (T-Systems)

JDBC. Allgemeines ODBC. java.sql. Beispiele

Interactive Report zu Excel und zurück 2017 DATAGROUP

datenfabrik.phone Telefonnummern mit den SQL Server Integration Services validieren

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

Microsoft SQL Server 2000 Programmierung

Hadoop Demo HDFS, Pig & Hive in Action. Oracle DWH Konferenz 2014 Carsten Herbe

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

DWH Szenarien.

Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)

Kurzanleitung zur Erweiterung der htdig

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP.

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Schnittstellen von FileMaker zu Onlineshop-Systemen.

Kurzanleitung zu XML2DB

Verbinden von IBM Informix mit Openoffice mittels JDBC

SQL Developer Unit Tests

Oracle 10g Einführung

MoOdalis. Bildungsprozesse rund um Moodle gestalten

Web Data Management Systeme

AJAX Implementierung mit Joomla!

Wolkig bis heiter. Andreas Wismann WHEN OTHERS. APEX als Drehkreuz für Web Service-Anwendungen

Prototypische Entwicklung einer Software für die Erfassung und Analyse explorativer Suchen in Verbindung mit Tests zur Retrievaleffektivität

Komplexe XML-Dokumente über XSU und Objekt-Typen aus der Datenbank generieren

Für die c-entron Versionen gilt immer: aktuellste Version aus dem Download-Bereich verwenden!. 3. isuite Outlook GFI Max Connector...

cs241: Datenbanken mit Übungen HS 2011

Oracle 9i Einführung. Performance Tuning. Kurs. Teil 10 Stored Outlines. Universität Hannover. Eigenschaften. Migration. Erstellen mit OEM.

Joomla! 1.5 Extensions

Komplexe Excel-Berichte mit APEX und jxls erstellen

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

Transkript:

Roland Tilgner Solution Architects & Team Coaching DEVELOPMENT ORACLE TEXT AUS PL/SQL-SICHT Features und Möglichkeiten

ZURPERSON Roland Tilgner

ZURFIRMA Roland Tilgner Solution Architects & Team Coaching

AGENDA Oracle Text Features Schnittstellen Demo auf SQL-Ebene SQL PL/SQL Java, PHP...

AGENDA Oracle Text Features Schnittstellen Demo auf SQL-Ebene SQL PL/SQL Java, PHP... Schnittstellen im Detail Aufbau einer Suchmaschine Implementierungsbeispiele Suchabfrage Snippet Highlighting Explain

AGENDA Oracle Text Features Schnittstellen Demo auf SQL-Ebene SQL PL/SQL Java, PHP... Schnittstellen im Detail Aufbau einer Suchmaschine Implementierungsbeispiele Suchabfrage Snippet Highlighting Explain Demo Suchmaschine UltraFind Datenbank Version Voraussetzungen Lizenz...

ORACLETEXTFEATURES Integriert in die Datenbank Advanced Feature - Text Management - Text Mining - Document Services - XML Search Development Leistungsfähige Suchalgorithmen - Exact Match - Pattern Matching - Fuzzy Search - Linguistic Methoden - Stoplist - Boolean Combinations - Relevance Ranking

ORACLETEXTPACKAGES Packagename ctx_adm ctx_query ctx_cls ctx_doc ctx_ddl ctx_output ctx_report ctx_thes ctx_ulexer Kurzbeschreibung Package für administrative Aufgaben. Package zum erzeugen von Query Feedback, Stored Query Expressions und zählen von Hits. Package zum ausführen von Document Classifications. Package zur Abfrage von Document Services, bspw. Highlighting, Textextraktion und zur Erstellung von Inhaltsübersichten. Package zur Erstellung und Verwaltung von Präferenzen, Section Groups und Stoplists für Text Indizes. Package für Log- und Debugfunktionen. Package zur Erstellung von Berichten mit Informationen zur Indexerstellung und Abfrage. Package zur Verwaltung und Nutzung von Thesauren (basierend auf den Standard ISO-2788 und ANSI Z39.19). Package zur Nutzung des User-Lexer.

SCHNITTSTELLENINTEGRATION Java C/C++ PHP... JDBC SQL NET SQL API Oracle Text Externe Datenquellen Database & Oracle Text Repository

SCHNITTSTELLENINTEGRATION PL/SQL & Java Java C/C++ PHP... Externer Dateiserver JDBC SQL NET HTML Oracle Text SQL API PL/SQL Java Frameworks TCP/IP NFS SMB HTTP/S FTP XML FILE Database & Oracle Text Repository Lokales Dateisystem

BEISPIELIMPLEMENTIERUNGEN Java C/C++ PHP... PL/SQL-Module JDBC SQL NET SQL API PL/SQL PL/SQL Suchabfrage Oracle Text Java Frameworks PL/SQL Snippet PL/SQL Highlighting Database & Oracle Text Repository PL/SQL Explain

PL/SQL MODULBEISPIEL Suchabfrage FUNCTION doc_search (p_search in VARCHAR2 DEFAULT NULL, p_in_doc_name in VARCHAR2 DEFAULT 'Y', p_in_doc_path in VARCHAR2 DEFAULT 'Y', p_in_doc_data in VARCHAR2 DEFAULT 'Y', p_fuzzy in VARCHAR2 DEFAULT 'N', p_wortstamm in VARCHAR2 DEFAULT 'N', p_wildcard in VARCHAR2 DEFAULT 'Y', p_snippet in VARCHAR2 DEFAULT 'N', p_size_from in NUMBER DEFAULT 1, p_size_to in NUMBER DEFAULT NULL, p_order_by in VARCHAR2 DEFAULT '1 desc,3') RETURN uf_doc_search_tab PIPELINED SELECT * FROM TABLE (uf_sql_interface.doc_search('doag Tilkner')); SELECT * FROM TABLE (uf_sql_interface.doc_search('doag Tilkner','Y','Y','Y','Y'));

PL/SQL MODULBEISPIEL Suchabfrage ORACLE-Funktionen contains() p_fuzzy p_wortstamm SELECT * FROM TABLE ( uf_sql_interface.doc_search('doag Tilkner','Y','Y','Y','Y','Y') ); doc_search get_contains get_doc_statement ((${DOAG} or?{doag}) AND (${Tilkner} or?{tilkner})) SELECT... FROM... WHERE (contains(dateiname,'((?{doag}...',1) > 0 OR contains(verzeichnissname,'((?{doag}...',2) > 0 OR contains(dokumenteinhalt,'((?{doag}...',3) > 0)... Result Set

PL/SQL MODULBEISPIEL Snippet FUNCTION doc_search (p_search in VARCHAR2 DEFAULT NULL, p_in_doc_name in VARCHAR2 DEFAULT 'Y', p_in_doc_path in VARCHAR2 DEFAULT 'Y', p_in_doc_data in VARCHAR2 DEFAULT 'Y', p_fuzzy in VARCHAR2 DEFAULT 'N', p_wortstamm in VARCHAR2 DEFAULT 'N', p_wildcard in VARCHAR2 DEFAULT 'Y', p_snippet in VARCHAR2 DEFAULT 'N', p_size_from in NUMBER DEFAULT 1, p_size_to in NUMBER DEFAULT NULL, p_order_by in VARCHAR2 DEFAULT '1 desc,3') RETURN uf_doc_search_tab PIPELINED; SELECT * FROM TABLE (uf_sql_interface.doc_search('doag Tilkner',p_snippet => 'Y'));

PL/SQL MODULBEISPIEL Snippet ORACLE-Funktionen ctx_doc.snippet() SELECT * FROM TABLE ( uf_sql_interface.doc_search('doag Tilkner',p_snippet => 'Y') ); doc_search get_contains ctx_doc.snippet ((${DOAG} or?{doag}) AND (${Tilkner} or?{tilkner})) ctx_doc.snippet(<index>,'((?{doag}...', '<FONT COLOR=Red>','</FONT>');... text <FONT COLOR=Red>DOAG</FONT> text... Result Set

PL/SQL MODULBEISPIEL Highlight FUNCTION doc_highlight (p_doc_id in NUMBER, p_path_id in NUMBER, p_search in VARCHAR2, p_type in VARCHAR2 DEFAULT 'DOC_DATA', p_starttag in VARCHAR2 DEFAULT '<FONT COLOR=Red>', p_endtag in VARCHAR2 DEFAULT '</FONT>', p_prevtag in VARCHAR2 DEFAULT '<A HREF=#ctx%PREVNUM><<</A>', p_nexttag in VARCHAR2 DEFAULT '<A HREF=#ctx%NEXTNUM>>></A>') RETURN CLOB; SELECT uf_sql_interface.doc_highlight( 10002561, 10000001, '((${DOAG} OR?{DOAG}) AND (${Tilkner} OR?{Tilkner}))' ) FROM DUAL;

PL/SQL MODULBEISPIEL Highlight ORACLE-Funktionen ctx_doc.markup() SELECT uf_sql_interface.doc_highlight( 10002561, 10000001, ) FROM DUAL; '((${DOAG} OR?{DOAG}) AND (${Tilkner} OR?{Tilkner}))'... '<FONT COLOR=Red>', '</FONT>' doc_highlight ctx_doc.markup... text <FONT COLOR=Red>DOAG</FONT> text... Result Set

PL/SQL MODULBEISPIEL Explain FUNCTION doc_explain (p_search in VARCHAR2, p_type_list in VARCHAR2 DEFAULT 'DOC_NAME,DOC_PATH,DOC_DATA') RETURN uf_explain_tab PIPELINED; SELECT * FROM TABLE(uf_sql_interface.doc_explain('DOAK TIlkner'));

PL/SQL MODULBEISPIEL Explain ORACLE-Funktionen ctx_query.explain() ctx_query.count_hints() SELECT * FROM TABLE(uf_sql_interface.doc_explain('DOAK TIlkner')); doc_explain ctx_doc.explain Füllt die Tabelle uf10_explain_words SELECT... FROM uf10_explain_words Auswerten der Tabelle Result Set

ULTRAFINDWORKFLOW Manuell Source anlegen Datei-Katalog anlegen/aktualisieren Manuell oder periodisch Sourcen initialisieren Oracle Text Index synchronisieren Bereit zur Suche

ULTRAFINDTABLES Table: Sources Table: Files Source A Source B... Datei 1 Datei 2 Datei 3 Datei 4...

ULTRAFINDAUFBAU Oracle Webserver mod_plsql OWA Toolkit PL/SQL Database & Oracle Text Repository Java Framework Oracle Text FILES Lokales Dateisystem

Roland Tilgner Solution Architects & Team Coaching Roland Tilgner KG Hauptstr. 88a 31867 Pohle http://roland-tilgner.de/ Vortrag: Roland Tilgner