none
Procedure - Pesquisar string com várias palavras RRS feed

  • Pergunta

  • Pessoal, boa tarde...tudo bom?

     

    Tenho um problema que é novo pra mim, mas que o pessoal daqui já deve ter passado por isso.

    Tenho uma string que o usuário digitou contendo algumas palavras. Preciso que a query faça uma pesquisa utilizano essa string que o usuário digita.

    a questão é: O usuário pode digitar mais de uma palavra e eu preciso que retorne as ocorrências onde todas as palavras contidas nessa string se encontram.

    Tipo, digitei "código civil", preciso que retorne todos os registros onde conste as palavras "código" e "civil", mas tem que ter as duas. E nem sempre são palavras seguidas, então tem que rolar um "AND" em cada palavra.

     

    Tentei usar um contains dessa maneira, tipo montando na aplicação a separação das palavras com um AND, concatenando assim('ajuda AND presidente'), mas me retornou uma mensagem de erro:

     

    SELECT texto FROM palavrasTexto

    WHERE CONTAINS(texto, 'ajuda AND presidente')

     

    E deu a seguinte mensagem:

     

    Msg 7601, Level 16, State 2, Line 2

    Cannot use a CONTAINS or FREETEXT predicate on table 'palavrasTexto' because it is not full-text indexed.

     

    Vocês poderiam sugerir alguma solução? Não sei se esse é uma coisa primária, mas não to conseguindo.

     

    Vlw, pessoal!

    binhoalves!

    quarta-feira, 28 de janeiro de 2009 16:25

Respostas

Todas as Respostas