Full Text Search
Quem já utilizou " like '%texto%' " ou então " containing 'texto' " sabe exatamente que isso não é nada performático.
A solução para isso é o Full Text Search ou Full Text Index, presente em outros bancos de dados, mas infelizmente não no Firebird (até 4.0, pelo menos).
O FTS é uma técnica que consegue indexar cada palavra digitada num campo, e com isso você consegue fazer buscas de partes de um texto com muito mais velocidade que nos métodos comuns citados acima.
A boa notícia? Existe como implementar essa técnica através de PSQL, inclusive de forma que a pesquisa retorne em ordem de maior relevância para menor relevância com o texto pesquisado.
Gostou? Isso é porque você nem viu o que tem aqui dentro!
Duração da aula: ~26 minutos