IBM Books
(C) IBM Corp. 2000

Net Search Extender 管理およびユーザーズ・ガイド

検索を実行し、検出されたテキスト文書のスコアを戻す

SCORE は、この文書が、検出された他の文書と比較して、 検索値にどの程度一致しているかを示す絶対値です。 この値は、文書内で検出された一致の数を、文書のサイズとの関係で示します。 以下の例では、SCORE 関数を使用して、検出された文書のスコアを入手しています。

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

SCORE は、0 と 1 の間の DOUBLE 値を戻します。

ビューに作成される索引については、CONTAINSSCORE、 および NUMBEROFMATCHES 検索関数は使用できません。

分散 DB2 環境では、SCORE 値は異なります。

  • 非分散環境では、すべての文書が 1 つの表の中にあります。 SCORE 値は、単一の表、 および表内の他のすべての文書との文書関係に基づいたものになります。
  • 分散 DB2 環境では、すべての文書が異なるノードにあります。 索引の作成中には、ローカル文書だけがテキスト索引の作成に使用されます。 これは、各ノード上のローカルな文書です。 この場合、SCORE 値は、 複数ノードのうちのただ 1 つのノードにある全文書との文書関係に基づいたものになります。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]