搜索多列

在需要对多列创建文本索引的情况下,最简单的方法是使用 SQL 标量函数并且组合针对这些列的搜索。可在以下示例中看到这一情况:

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

对于表值函数,这会更困难,原因是由于性能原因您需要使用并集。使用表值函数的另一种可能是使用视图并且组合视图列中的表列以创建文本索引。这样可以避免出现两个不同的文本搜索调用。

组合文本列可提高性能。但是,这主要取决于个别搜索需求。