Muito obrigado Leonardo!

Funcionou melhor do que eu esperava =D
Jorge Vilela


2010/3/8 Leonardo Cezar <lhce...@gmail.com>

> 2010/3/8 Jorge Vilela <jorge.com...@gmail.com>:
>
> > 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
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to