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: