Boa tarde Srs:

Estou usando o Full Text Search (antigo tsearch2), gostei dele tem um
desempenho excelente, mais estou enfrentando um problema e vim buscar
ajuda aqui.

Estou usando a versão 8.4 que já tem por nativo o full text.
Estou usando um dicionário portugues, com um arquivo de stopwords em branco.

#DICT
SELECT * from pg_ts_dict ;
    dictname     | dictnamespace | dictowner | dicttemplate |
        dictinitoption
-----------------+---------------+-----------+--------------+---------------------------------------------------
 english_stem    |            11 |        10 |        11295 | language
= 'english', stopwords = 'portuguese'
 portuguese_stem |            11 |        10 |        11295 | language
= 'portuguese', stopwords = 'portuguese'
 simple          |            11 |        10 |         3727 |
stopwords = 'portuguese'
(3 linhas)

O problema que enfrento pode ser visto quando pesquiso pela palavra
pecado po exemplo.
A analise lexica da palavra retira o do e o a da palavra , restando apenas pec

SELECT to_tsvector('portuguese','pecados');
 to_tsvector
-------------
 'pec':1
(1 linha)

No entanto isso acaba fazendo com que tenho resultados irrelevantes
pois uma pesquisa por peça me retorna o mesmo valor que pecados e são
coisas distintas.

SELECT to_tsvector('portuguese','peça');

Gostaria de saber se alguem tem ideia como posso contornar isso, é
alguma coisa no meu dicionario que tenho que alterar mais não sei para
aonde ir.
Já li o manual de cabo a rabo e nada.

Att

-- 
Giancarlo Rubio
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a