Google
Web dns.bdat.net

Re: [PHP-ES] Buscador de contenido

Write haof XML files: Juan Francisco Giordana ( juangiordana@gmail.com)
Fecha: jue 23 jun 2005 - 17:42:01 CEST


Andres Jaramillo wrote:
> Hola a todos.
>
> Estoy diseñando una revista virtual y quiero implementar de una vez el
> buscador de contenido. Quisiera poder conocer sus experiencias al
> respecto y cual puede ser mejor algoritmo de busqueda en estos casos,
> por ejemplo si busco una palabra la busco en el contenido de cada uno de
> los articulos, o en una tabla aparte en donde e indexado las palabras y
> su % de existencia en cada uno de los articulos...
>
> Gracias por su colaboracion...
>

Mira, yo desarrolle un sistema en el que tuve que hacer busquedas de
este tipo. Actualmente el sistema tiene un poco mas de 18000 usuarios
divididos en multiples categorias.

Lo que yo hice fue crear una tabla separada en la que replico los campos
en los que tengo que hacer las busquedas y los indexo como FULLTEXT.

Lo de la tabla separada lo hice para realizar la consulta sobre una
misma tabla y no sobre tablas separadas. No se si este sera tu caso.
Tenia que hacer muchas validaciones dentro de bucles y se llegaba a
tardar 12 segundos en hacer las busquedas. Pero era un caso muy
particular, ya que mi cliente queria que siempre se muestren mas de 50
resultados y tenia que traerlos todos ordenados correctamente (los mas
relevantes al principio y rellenar con el resto sin repetir los
resultados que ya habia encontrado).

Supongo que tenes hecho el sistema en MySQL. Si es asi te recomiendo
este articulo que me dejo muy bien parado al momento de hacerlo:

http://www.mysql-hispano.org/page.php?id=15

Otra solucion, podria ser agregar un campo mas a la tabla en la que
guardas los registros en el que el administrador ponga las palabras mas
relevantes del articulo que esta insertando/editando. De esta manera las
  busquedas las podrias hacer apuntando directamente a ese registro y el
texto largo lo dejas solamente para mostrarlo.

Segun lo que vos perguntas, la solucion es una mezcla de las dos cosas.
Quizas te convendria pasar datos un poco mas tecnicos para saber hacia
donde apuntar.

En fin, espero que te sirva.
Saludos.

-- 
Juan Francisco Giordana
Homepage: http://www.juangiordana.com.ar
Linux registered user 294733
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:24:02 CET