Fausto J A Loss 0 Posted September 4, 2020 Report Share Posted September 4, 2020 Amigos, estou tentando pesquisa a frase 'O rato roeu a roupa do rei' Preciso de uma pesquisa literal da frase, exatamente o que coloquei em aspas como exemplo. Estou usando phraseto_tsquery, mas ele ignora alguns resultados. Tentei usar plainto_tsquery, mas ele me retorna muito mais registros (pois pelo que entendi ele "quebra" a frase em palavras. Existe outra função para pesquisar uma frase literalmente num texto ? Obrigado Quote Link to post Share on other sites
0 atf 0 Posted September 16, 2020 Report Share Posted September 16, 2020 Se a pesquisa é sobre um determinado campo de uma tabela, basta usar o operador "~": SELECT * FROM tabela WHERE campox ~ 'O rato roeu a roupa do rei'; Quote Link to post Share on other sites
0 Fausto J A Loss 0 Posted September 16, 2020 Author Report Share Posted September 16, 2020 Rapaz, obrigado pela resposta. Acho que você acertou em cheio. Fiz alguns testes e acho que estamos no caminho certo agora. Como venho do MS SQL, like não funciona em grandes textos, somente funções full text. Então nem tentei usar like. Mais uma vez, muito obrigado. Abs. Quote Link to post Share on other sites
Question
Fausto J A Loss 0
Amigos,
estou tentando pesquisa a frase 'O rato roeu a roupa do rei'
Preciso de uma pesquisa literal da frase, exatamente o que coloquei em aspas como exemplo.
Estou usando phraseto_tsquery, mas ele ignora alguns resultados.
Tentei usar plainto_tsquery, mas ele me retorna muito mais registros (pois pelo que entendi ele "quebra" a frase em palavras.
Existe outra função para pesquisar uma frase literalmente num texto ?
Obrigado
Link to post
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.