Eu tenho uma tabela de palavras-chave e quero consultar outra tabela e retornar linhas onde uma coluna contém pelo menos uma palavra-chave.
É possível consultar assim usando índices de texto completo?
Caso contrário, existe uma maneira mais eficiente do que a abaixo - SQL dinâmico talvez?
SELECT
*
FROM
dbo.Notes AS NotesContainingKeyword
WHERE
EXISTS
(
SELECT
*
FROM
dbo.Notes
CROSS JOIN dbo.Keywords
WHERE
Notes.Note LIKE '%' + Keywords.Word '%'
AND Notes.Id = NotesContainingKeyword.Id
)
Concatenar as palavras-chave com um
OR(|)
separador em uma variável parece funcionar.