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

indexar busqueda en HOla, mi pregunta es más bien teórica, ya q estoy empezbase datos

Estas en el tema de indexar busqueda en HOla, mi pregunta es más bien teórica, ya q estoy empezbase datos en el foro de ASP Clásico en Foros del Web. Hola, mi pregunta es más bien teórica, ya q estoy empezando a utilizar bases de datos y ASP y no tengo una idea claro de ...
  #1 (permalink)  
Antiguo 11/06/2005, 12:41
 
Fecha de Ingreso: mayo-2004
Mensajes: 20
Antigüedad: 20 años, 10 meses
Puntos: 0
indexar busqueda en HOla, mi pregunta es más bien teórica, ya q estoy empezbase datos

Hola, mi pregunta es más bien teórica, ya q estoy empezando a utilizar bases de datos y ASP y no tengo una idea claro de todo.

Estoy desarrollando un buscador para mi página web, y estoy utilizando una tabla almacenada en una base de datos donde indexo todas las página de mi sitio web para luego hacer la búsqueda, cogí esta idea de alguien. Pero si yo por ejemplo tengo un artículo, tendría que indexar las palabras clave en mi tabla para realizar la búsqueda,

pero ¿no sería mejor en ningún caso hacer una búsqueda en tiempo real de las palabras directamente en el texto? ¿es demasiado lento en todos los casos?

en cualquier caso, para hacer sacar las palabras clave y hacer este tipo de búsqueda en una base de datos, ¿cual es la mejor manera a nivel de eficiencia para realizar esta base de datos?

mil gracias, y un abrazo
maillo.
  #2 (permalink)  
Antiguo 11/06/2005, 14:30
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 3 meses
Puntos: 3
la vdd es q no sé si haya la posibilidad de poder buscar en el texto, y si existe no creo q sea fácil... pero tienes q ver dodne hay más busqueda? en tu tabla o en todas las palabras de tus páginas
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #3 (permalink)  
Antiguo 12/06/2005, 08:25
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
se puede leer el contenido de ficheros con FSO, pero ese método de búsqueda no es en absoluto aconsejable.

Lo que sí podrías hacer es que la indexación de las páginas en la base de datos se haga por FSO (eso sería sólo una vez cuando quieras actualizar el índice). No preguntes cómo se trabaja con FSO, que hay muchos mensajes en este foro y mucha documentación respecto a ésto
  #4 (permalink)  
Antiguo 12/06/2005, 08:48
 
Fecha de Ingreso: mayo-2004
Mensajes: 20
Antigüedad: 20 años, 10 meses
Puntos: 0
muchas gracias. Trasgukabi, he echado un vistazo a FSO, lo q tu entiendes hacer es leer automaticamente todos los ficheros desde una page en asp y construir el indice en la base de datos en lugar de hacerlo a mano.

Mi pregunta es, si sigue siendo una locura en terminos de eficiencia, sacar a huevo todas las palabras (exceptuando nexos, artículos y de más) de un artículo sobre las cuales realizar luego la búsqueda. En definitiva, si para hacer una búsqueda potente lo mejor es hacer una sacar "a mano" las palabras clave de cada texto, o hay otra manera mejor.
  #5 (permalink)  
Antiguo 13/06/2005, 02:02
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
mi respuesta iba encaminada sólo a evitarte el meter las palabras "a mano" para después pegarle un repaso a lo que haya hecho en la base de datos el script que te hayas preparado con FSO y eliminar palabras que no creas necesarias (o hacerte un programita de IA que lo haga por tí...nooooooo....demasiado complicado).

Desde luego, ese script no deberías dejarlo en un sitio público de tu web (o, en su defecto, implementarle alguna medida de seguridad), ya que el consumo de recursos será muy elevado.

Yo propondría que lo ejecutases manualmente, por ejemplo, una vez a la semana y que después le pegaras el repaso a la BD.

resumiendo, la tablas de la base de datos se quedaría con la estructura
paginas
id_pagina
URL

indice
id_pagina
palabra

y la consulta sql:
select paginas.URL from paginas inner join indice on paginas.id_pagina=indice.id_pagina where

varias opciones:
indice.palabra='texto_busqueda' 'texto exacto
indice.palabra like '%texto_busqueda' 'termina en texto_busqueda
indice.palabra like 'texto_busqueda%' 'empieza por texto_busqueda
indice.palabra like '%texto_busqueda%' 'texto_busqueda en cualquier posicion


no sé si te solucionará algo, pero en mi mente suena ahora de maravila....
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 04:40.