Muito obrigado Leonardo! Funcionou melhor do que eu esperava =D Jorge Vilela
2010/3/8 Leonardo Cezar <[email protected]> > 2010/3/8 Jorge Vilela <[email protected]>: > > > Lendo sobre o @@ to_tsquery(busca), ví que existem dois tipos de "junção" > (& > > e |), existe alguma opção como "| (OU)" mas que ordene os resultados pela > > quantidade de palavras encontradas? > > Por exemplo: > > Busca = Bolo de chocolate > > Trazer na ordem: > > Bolo de chocolate (3 palavras) > > Bolo de baunilha (2 palavras) > > Biscoito de chocolate (2 palavras) > > Farinha de milho (1 palavra) > > SELECT ts_rank(to_tsvector('portuguese',repeat('teste ',(random() * > 10)::int)), to_tsquery('teste')) AS "R" > FROM generate_series(1,100) ORDER BY "R" > > Onde R é um apelido para a função ts_rank() que recebe como parâmetros > o seu vetor e a consulta FTS. > > PS> Desconsidere as funções repeat() e random(). Elas foram utilizadas > apenas para gerar dados aleatórios. > > Abraço! > > -Leo > -- > Leonardo Cezar > http://www.aslid.org.br > http://postgreslogia.wordpress.com > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
