Foros del Web » Programando para Internet » PHP »

Realizar un buscador interno eficaz

Estas en el tema de Realizar un buscador interno eficaz en el foro de PHP en Foros del Web. Buenas. He leído sobre el tema varios artículos pero no dan con lo que busco. He leído que la mejor opción es usar consultas con ...
  #1 (permalink)  
Antiguo 01/05/2010, 09:31
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
De acuerdo Realizar un buscador interno eficaz

Buenas.

He leído sobre el tema varios artículos pero no dan con lo que busco.
He leído que la mejor opción es usar consultas con FULLTEXT para búsquedas donde se involucren varias palabras y LIKE para el caso de realizar una búsqueda de una sola palabra.

A parte de este detalle y de ordenar correctamente los resultados, me preguntaba si no existirá alguna función PHP ya conocida y usada por foros, blogs y demás que permita realizar búsquedas de modo eficaz.

Me explico.
Si busco "perros" o "camiones", que me encuentre los términos de "perro" y "camión". Esto no sucede con FULLTEXT ni con LIKE, es decir, necesitaríamos alguna función previa a la búsqueda en PHP que nos elimine plurales y demás.

¿Alguien se ha topado con este problema alguna vez y sabe como solucionarlo?
O tendré que realizarlo yo a mano de nuevo.

Saludos y gracias.
  #2 (permalink)  
Antiguo 01/05/2010, 09:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Realizar un buscador interno eficaz

Existen ciertas funciones que pueden ayudar a lograr lo que deseas
levenshtein
soundex
similar_text
metaphone
Estas requieren ya de una información guardada ya sea en el mismo archivo, en texto o en base de datos para que hagan comparación. También lo puedes ir creando conforme a la búsqueda de los usuarios. Es un trabajo que se tiene que lograr con tiempo y mucho data entry. Tal vez en internet ya exista algo con esto, te sugiero que busques con estas palabras. Tal vez ya exista una base de datos que contenga muchas palabras y con ello puedes empezar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: eficaz, interno, realizar, buscadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:46.