On 10-05-2012 21:29, Jean Domingues wrote: > Pessoal, muito legal o novo operador <-> (extenção pg_trgm), funcionando junto > com os indices gist. Se alguém souber me dizer, gostaria de saber se tem como > eu saber a posição do texto no campo onde a maior similaridade foi encontrada. > Por exemplo: > > texto: o rato roeu a roupa do rei de roma > texto pesquisado: roupa do reu > select 'roupa do reu' <-> 'o rato roeu a roupa do rei de roma' > resultado: 0,789488 (por exemplo) > > Mas em que posição? > O cálculo é global. Ele usa o número de trigramas comuns e a quantidade total deles para fazer o cálculo da similaridade. Vide contrib/pg_trgm/trgm_op.c -> cnt_sml().
-- Euler Taveira de Oliveira - Timbira http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
