IBM Books
(C) IBM Corp. 2003

DB2 Net Search Extender Verwaltung und Programmierung

Suchen und Ermitteln der Quote eines gefundenen Textdokuments

Die Quote (SCORE) ist ein absoluter Wert, der angibt, wie gut das Dokument dem Suchwert im Verhältnis zu den anderen gefundenen Dokumenten entspricht. Der Wert gibt die Anzahl gefundener Übereinstimmungen im Verhältnis zur Größe des Dokuments an. Im folgenden Beispiel kann die Quote eines gefundenen Dokuments unter Verwendung der Funktion SCORE ermittelt werden:

WITH TEMPTABLE(docid,score)
        AS (SELECT docid,
                   SCORE(COMMENT,'"book"')
        FROM DB2EXT.TEXTTAB)
SELECT *
        FROM TEMPTABLE
        WHERE score > 0
        ORDER BY score ASC

Die Funktion SCORE gibt einen Wert DOUBLE zwischen 0 und 1 zurück.

Anmerkung

Die Suchfunktionen CONTAINS, SCORE und NUMBEROFMATCHES können nicht für Indizes verwendet werden, die für Sichten erstellt wurden.

In einer verteilten DB2-Umgebung sind die Werte für SCORE anders definiert:

  • In einer nicht verteilten Umgebung befinden sich alle Dokumente in einer einzigen Tabelle. Der Wert SCORE basiert auf einer einzelnen Tabelle sowie der Beziehung der Dokumente zu allen übrigen Dokumenten innerhalb der Tabelle.
  • In einer verteilten DB2-Umgebung befinden sich die Dokumente auf mehreren Knoten. Während der Indexierung werden nur die lokalen Dokumente zum Erstellen des Textindexes verwendet. Diese Textindizes werden jeweils lokal für die einzelnen Knoten erstellt. In diesem Fall basiert der Wert SCORE auf der Beziehung der Dokumente zu allen anderen Dokumenten auf nur einem der Knoten.


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]