Excerpts from Jaime Casanova's message of lun jul 25 14:29:00 -0400 2011:
Yo partiría por verificar los resultados: primero cuál es el stem (??)
que se está buscando con FTS (prueba ts_debug), segundo ver cuál es el
stem de los términos que se encuentran con LIKE. Ten presente que si la
palabra es babilingue (o cualquier tontera con un prefijo antes de la
palabra), la expresión LIKE lo encontrará pero el FTS no.
yo tuve este mismo problema hace un año cuando quize entender FTS, y
lo postergue hasta tener tiempo... aun esta en mi TODO...
no sabia de ts_debug, voy a ver que me dice... pero me llamo la
atencion lo de las palabras "babilingues" (que aun no se que son) y lo
de palabras con prefijo... porque FTS no puede encontrarlas pero LIKE
si?
No existe babilingues, sólo le puse "ba" al principio (prefijo) de la
palabra para ilustrar mi punto. Creo que habría sido más fácil si
Rodolfo no hubiera usado un ejemplo tan rebuscado.
Pensando en LIKE, la expresión "xxunoxx" LIKE '%uno%' es obviamente
verdadera. Pero FTS no lo encontrará si buscar por to_tsquery('uno')
porque sólo buscará palabras que _empiecen_ con "uno" (o más exactamente,
con el stem de "uno" que supongo que será "un").