Au cas où vous devez créer un index de texte sur plusieurs colonnes, le moyen le plus facile est d'utiliser la fonction scalaire SQL et d'associer les recherches sur cette colonne. En voici un exemple :
SELECT AUTHOR,TITLE FROM DB2EXT.TEXTTAB WHERE CONTAINS(COMMENT, '"livre"')=1 and CONTAINS(AUTHOR,'"Mike"')=1
La situation se complique pour une fonction de valeur table, comme vous devez utiliser une union pour des raisons de performances. Une autre possibilité avec la fonction de valeur table consiste à utiliser une vue et à associer vos colonnes de table dans une colonne de vue pour créer un index de texte. Ainsi, vous évitez d'avoir deux appels séparés de recherche de texte.
La combinaison de colonnes de texte peut améliorer les performances. Cependant, cela dépend fortement de vos conditions de recherche personnelles.