Quando devo usar a pesquisa de texto completo em vez de usar uma pesquisa LIKE, como
SELECT * FROM myTABLE WHERE myCOLUMN LIKE '*something'
Quando devo usar a pesquisa de texto completo em vez de usar uma pesquisa LIKE, como
SELECT * FROM myTABLE WHERE myCOLUMN LIKE '*something'
Do MSDN - Visão geral da pesquisa de texto completo :
"As consultas de texto completo executam pesquisas linguísticas em dados de texto em índices de texto completo, operando em palavras e frases com base nas regras de um idioma específico, como inglês ou japonês. As consultas de texto completo podem incluir palavras e frases simples ou várias formas de um Palavra ou frase.
A pesquisa de texto completo é aplicável em uma ampla variedade de cenários de negócios, como e-business – pesquisa de itens em um site da Web; escritórios de advocacia — pesquisando históricos de casos em um repositório de dados jurídicos; ou departamentos de recursos humanos — combinando descrições de cargos com currículos armazenados. As tarefas administrativas e de desenvolvimento básicas da pesquisa de texto completo são equivalentes, independentemente dos cenários de negócios. No entanto, em um determinado cenário de negócios, o índice de texto completo e as consultas podem ser aprimorados para atender às metas de negócios. Por exemplo, para um e-business, a maximização do desempenho pode ser mais importante do que a classificação dos resultados, a precisão da recuperação (quantas das correspondências existentes são realmente retornadas por uma consulta de texto completo) ou o suporte a vários idiomas. Para um escritório de advocacia, retornar todos os acertos possíveis (recuperação total de informações) pode ser a consideração mais importante."
Comparação de LIKE com pesquisa de texto completo
"Em contraste com a pesquisa de texto completo, o predicado LIKE Transact-SQL funciona apenas em padrões de caracteres. Além disso, você não pode usar o predicado LIKE para consultar dados binários formatados. Além disso, uma consulta LIKE em uma grande quantidade de dados de texto não estruturados é muito mais lento do que uma consulta de texto completo equivalente com os mesmos dados. Uma consulta LIKE em milhões de linhas de dados de texto pode levar minutos para retornar, enquanto uma consulta de texto completo pode levar apenas alguns segundos ou menos com os mesmos dados, dependendo do número de linhas que são retornadas."
Portanto, a principal diferença é o tipo de pesquisa que eles fazem: o texto completo é sobre a pesquisa de palavras, enquanto o LIKE é sobre a pesquisa de caracteres. Eu pessoalmente usaria a pesquisa de texto completo em tabelas onde tenho grandes quantidades de texto humano - geralmente grandes colunas (grandes descrições, excedendo os 8k caracteres padrão) em grandes tabelas (milhões de linhas). É necessário ter em mente a administração adicional para FTS (criar catálogos, índices, atualizá-los quando necessário).