Re: Ayuda con FULL TEXT SEARCH

From: Rodolfo Paparás <rodo(at)globalmargin(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con FULL TEXT SEARCH
Date: 2011-07-25 20:13:01
Message-ID: 4E2DCE4D.5090607@globalmargin.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Si ejecuto un ts_debug del campo completo que estoy buscando para
uno de los ejemplos que tiene la palabra "bilingue" pero que FTS no
incluye en sus resultados me encuentra entre otras cosas:<br>
<br>
<table border="0" cellpadding="0" cellspacing="0" width="742">
<col
style="mso-width-source:userset;mso-width-alt:27136;width:557pt"
width="742"> <tbody>
<tr style="height:15.0pt" height="20">
<td style="height:15.0pt;width:557pt" height="20" width="742">(asciiword,Word,

all ASCII",Biling,{spanish_stem},spanish_stem,{biling})"</td>
</tr>
<tr style="height:15.0pt" height="20">
<td style="height:15.0pt" height="20">(asciiword,Word, all
ASCII",Bilingue,{spanish_stem},spanish_stem,{biling})"</td>
</tr>
<tr style="height:15.0pt" height="20">
<td style="height:15.0pt" height="20">(asciiword,Word, all
ASCII",bilingue,{spanish_stem},spanish_stem,{biling})"</td>
</tr>
</tbody>
</table>
<br>
Todo indica que el stem está y FTS lo detecta pero sin embargo el
query <br>
<br>
SELECT * FROM atributos_contactos WHERE valor_cadena_index @@
to_tsquery('bilingue');<br>
<br>
descarta muchos registros.<br>
<br>
Con respecto a la palabra "bilingue", es verdad que es un ejemplo
rebuscado, pero estoy buscando en el texto de curriculums personas
con esa capacidad. <br>
<br>
Alguna otra idea?<br>
<br>
Saludos y gracias<br>
<br>
<br>
<br>
El 25/07/2011 03:46 p.m., Alvaro Herrera escribió:
<blockquote cite="mid:1311619449-sup-3485(at)alvh(dot)no-ip(dot)org"
type="cite">
<pre wrap="">Excerpts from Jaime Casanova's message of lun jul 25 14:29:00 -0400 2011:

</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">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.
</pre>
</blockquote>
<pre wrap="">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?
</pre>
</blockquote>
<pre wrap="">
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").

</pre>
</blockquote>
<br>
<br>
</body>
</html>

Attachment Content-Type Size
unknown_filename text/html 3.3 KB

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2011-07-25 20:56:21 Re: Ayuda con FULL TEXT SEARCH
Previous Message Alvaro Herrera 2011-07-25 18:46:52 Re: Ayuda con FULL TEXT SEARCH