Em 15 de dezembro de 2011 10:32, Leandro Guimarães Faria Corce DUTRA <
[email protected]> escreveu:
> Le 2011-D-15 10h18, Edson neto a écrit :
>
>
>> Hoje tenho implementado da forma indicada por você e pelo Dutra, porém
>> no caso das pesquisas
>> where apelido like '%AA1'
>> Tenho um descontentamento do usuario devido ao tempo de execução. Em
>> média 2 minutos a tabela tem 50 milhões de registros.
>>
>
> Podes manter a modelagem e usar a busca textual… já leste a documentação a
> respeito?
Ja tentei utilizar a busca textual do postgres utilizando a documentação
como base, porém na busca textual eu preciso saber o começo da palavra. Por
exemplo, se eu tenho 'AAA1111' e quero pesquisar por 'AAA' ela me retorna
'AAA1111'.
Isso funciona tranquilo utilizando busca textual.
O problema é que muitas vezes o usuario procura por 'A111' e quer que seja
encontrado em 'AAA1111'. nesse cenario, a busca textual não funciona, pois
não existe A111 no inicio de AAA1111.
Na documentação encontrei apenas exemplos de fazer a pesquisa utilizando
to_tsquery('palavra:*') não achei uma forma de
fazer to_tsquery(':*palavra:*') -> (nem sei se ficaria assim, é só pra
ilustrar).
abraços,
Edson Souza
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral