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