IBM Books
(C) IBM Corp. 2000

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


複数の列の検索

複数の列のテキスト索引を作成する必要がある場合、 最も簡単なのは、SQL スカラー関数を使用し、それらの列の検索を結合する方法です。 これを以下の例に示します。

SELECT AUTHOR,TITLE
        FROM DB2EXT.TEXTTAB
        WHERE CONTAINS(COMMENT,
        '"book"')=1 and CONTAINS(AUTHOR,'"Mike"')=1

表値関数の場合は、 さらに困難です。パフォーマンス上の理由で和集合を使用しなければならない場合があるからです。 表値関数の場合の別の方法は、ビューを使用し、ビューの列の中で表の列を組み合わせて、 テキスト索引を作成するというものです。 この方法を使うと、2 つの別々のテキスト検索呼び出しを行う必要がなくなります。

テキスト列を組み合わせると、パフォーマンスが向上する可能性があります。 とは言え、これは個々の検索上の要件に大きく依存します。


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