複数の列のテキスト索引を作成する必要がある場合、 最も簡単なのは、SQL スカラー関数を使用し、それらの列の検索を結合する方法です。 これを以下の例に示します。
SELECT AUTHOR,TITLE FROM DB2EXT.TEXTTAB WHERE CONTAINS(COMMENT, '"book"')=1 and CONTAINS(AUTHOR,'"Mike"')=1
表値関数の場合は、 さらに困難です。パフォーマンス上の理由で和集合を使用しなければならない場合があるからです。 表値関数の場合の別の方法は、ビューを使用し、ビューの列の中で表の列を組み合わせて、 テキスト索引を作成するというものです。 この方法を使うと、2 つの別々のテキスト検索呼び出しを行う必要がなくなります。
テキスト列を組み合わせると、パフォーマンスが向上する可能性があります。 とは言え、これは個々の検索上の要件に大きく依存します。