Apuntes prácticos de diseño y programación



Estilo

Sindicación

RSS Articles
RSS Comments
Feed

Sphider: ya ho hay excusas

Categoría: Enlaces
Enviado: 09.05.2006 17:00

http://www.reprogramacion.com/upload/sphider_logo.png


¿Quien no ha querido tener nunca en su web un "buscador propio" que le permita hacer búsquedas al estilo de Google?...

Sphider es la solución.

http://www.cs.ioc.ee/~ando/sphider/index.php

Solo necesitas un servidor en el que funcione PHP y MySQL (el 99% de los hosting linux lo ofrecen). Te descargas la última versión estable, subes los archivos al servidor, te creas una base de datos en blanco, modificas el archivo database.php con los datos de acceso a la base de datos creada, ejecutas install.php y listo, en menos de 5 minutos ya tienes tu propio buscador indexando tu web.

Luego con unas pocas modificaciones puedes integrar el buscador en tu web.

Otra característica que posee Sphider es que se puede formar un directorio, aparte del buscador, al estilo dmoz.com con muy pocas modificaciones en el código.

Como podéis ver es toda una joya, y encima gratuita...
Permalink Comentarios (3)



24.06.2007 17:09
Hola, he conseguido instalar este magnífico buscador y me gustaría saber qué código tendría que insertar para integrar el buscador en mi página, También, si puede ser, cómo podría tunearlo un poco
u obtener algún tutorial para hacerlo.

Muchas gracias!
Yo mismo
07.06.2006 11:52
No, no usa necesariamente MySQL 5, aunque sí hace uso de la indexación y búsqueda full-text, que está presente desde la versión 3.23.23.
Fandel
06.06.2006 20:13
No lo e visto pero por seguro que usa la nueva sentencia de mysql 5 que se nutre de indices FULLTEXT.
Lo consulta mirando dos tablas relacionadas, una de noticias y otra que indexa los tipos de secciones de las noticias seria algo asi:
select n.*,s.seccion as sec,
MATCH ( n.titulo, n.texto )
AGAINST ( 'texto_a_buscar' ) +
MATCH ( s.descripcion )
AGAINST ( 'texto_a_buscar' ) as Score
from
noticias as n, secciones as s
where
n.seccion=s.id
and (
MATCH ( n.titulo, n.texto )
AGAINST ( 'texto_a_buscar' )
OR
MATCH ( s.descripcion )
AGAINST ( 'texto_a_buscar' )
)
order by Score desc limit 50

Los campos de MATCH han de ser los del indice FULLTEXT

Espero que os sea de interes.