Foros del Web » Programando para Internet » ASP Clásico »

como hacer buscador "inteligente"?

Estas en el tema de como hacer buscador "inteligente"? en el foro de ASP Clásico en Foros del Web. es asi: si un usuario busca: hospedaje me debe de salir un listado de actividad de empresas como: Hoteles (x) Computacion (x) Asilos (x)..... En ...
  #1 (permalink)  
Antiguo 11/03/2003, 11:38
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 22 años, 5 meses
Puntos: 0
como hacer buscador "inteligente"?

es asi:

si un usuario busca: hospedaje

me debe de salir un listado de actividad de empresas como:

Hoteles (x)
Computacion (x)
Asilos (x).....

En el caso del giro Computacion me sale por que una empresa dentro de ese giro tiene en su DESCRIPCION algo como ** empresa dedicada al hospedaje web...**.
PERO NO quiero limitarme a la busqueda dentro de su campo descripcion (dentro de una tabla EMPRESAS).
Entonces no se como hacer un buscador "inteligente" , he pensado que cada empresa ademas de su campo descripcion tenga mas --atributos--- de busqueda (dentro de otra tabla). Por lo que si la empresa mencionada anteriormente omitio la palabra *host* en su descripcion, cuando un usuario busque el servicio *host* no la encontrara ¡¡PERO!! la busqueda recorrera sus atributos adicionales de busqueda y encontrara la palabra *host* y la listará.

Supongo que debo de ponerme a estudiar mas acerca de conceptos avanzados de BD y SQL si alguien conoce referencias mandelas.

GRACIAS
  #2 (permalink)  
Antiguo 11/03/2003, 11:55
Avatar de Ellyza  
Fecha de Ingreso: agosto-2002
Ubicación: España
Mensajes: 176
Antigüedad: 22 años, 8 meses
Puntos: 0
hola, un saludo.
Pues por ejemplo se me ocurre que agregues un campo a la tabla que se llame "keywords" en el que las empresas insertan las palabras clave que mejor definen su actividad y luego haces la consulta en los dos campos:
sql="SELECT * FROM tu_tabla WHERE descripción like "palabra_a_buscar" OR keywords LIKE "palabra_a_buscar" "
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 09:56.