O índice com texto completo é de sentido único ir. Uma outra maneira seria criar uma tabela das palavras-chaves e mandar um productskeyword juntar-se à tabela. Você poderia ter um disparador na inserção/atualização a adicionar às 2 tabelas.
Por exemplo
Produtos
ItemID ItemDescription
1, 100% t-shirt curtos da luva do algodão
2, 50/50 de mistura poli do algodão
Palavras-chaves
KeywordID, palavra-chave
1, algodão
2, curto
3, luva
4, t-shirt
5, camisa -- se você decide fazer com das palavras/sem prefixo/sufixo/hastes/plurais, etc.
6, por muito tempo
7, luva longa -- se você permite frases
8, mistura
ItemKeywords
ItemID, KeywordID
1.1
1.2
1.3
1.4
1.5
2.1
2.8
Agora, você pode simplesmente fazer seu seleto com
JUNTAR-SE ao ik de ItemKeywords
EM ik.ItemID = products.ItemID
JUNTAR-SE às palavras-chaves k
EM k.KeywordID = ik.KeywordID