|
|
|
Para la base de datos FORO se utilizó una combinación de WAIS (Wide Area Information Servers) como indexador/buscador de documentos y a SFgate como la interface de consulta a través del servidor de WEB. SFgate es una herramienta muy efectiva para utilizar con cualquier base WAIS, en nuestro caso utilizada con freeWAIS-sf ya que soporta un gran número de extensiones, pero cualquier servidor que utilice el protocolo utilizado por WAIS puede conectarse mediante esta interface. SFgate esta diseñado como un script CGI utilizado a través de cualquier servidor de web que pueda soportar los standard CGI (en nuestro caso utilizamos el servidor apache). Estructura de la base de datos La base de datos posee la siguiente estructura (según la genera Foxpro): Structure for database: FORO.DBF
Los programas necesarios para armar la aplicación de indexación y búsqueda de la base de datos son:
freeWAIS-sf SFgate puede conectar con cualquier servidor freeWAIS. En nuestro caso utilizamos freeWAIS-sf y sus extensiones. Se puede obtener freeWAIS-sf en: ftp://ftp.germany.eu.net/pub/infosystems/wais/Unido-LS6/freeWAIS-sf/ Módulo Wais.pm El módulo PERL Wais.pm provee acceso a las librerías freeWAIS-sf. SFgate necesita de este módulo, por lo tanto, antes de instalar SFgate es necesaria su instalación. Con la instalación de PERL versión 5.002 o posterior y freeWAIS-sf 2.0 instalado este proceso es muy simple. Puede obtenerse Wais.pm y su documentación en cualquier repositorio de archivos CPAN (Comprehensive Perl Archive Network): http://www.perl.com/CPAN/authors/id/ULPFR/
Instalación de WAIS El primer paso es abrir el archivo que contiene los fuentes en el directorio donde se vaya a compilar:
La distribución dispone de un script de configuración que determina las propiedades del sistema donde se va a compilar el paquete y realiza varias preguntas sobre la instalación de freeWAIS-sf. El siguiente paso es correr el configurador y contestar algunas preguntas si se desea. Desde el directorio donde se desempaqueto el software ejecute:
Puede compilarse el paquete dejando las opciones por defecto a cada una de las preguntas que realiza el configurador. Luego de generados los 'Makefile' correspondientes puede compilarse el paquete y correr las pruebas necesarias para confirmar el éxito de la compilación. Para realizar esto ejecute:
Si todas las pruebas resultan bien pueden instalarse los binarios en su destino final.
Instalación de la interface SFgate De la misma forma que el anterior paquete, se debe instalar este paquete en el directorio donde se desee compilar. Para esta aplicación especifica, y para todos aquellos programas que se compilen, se sugiere crear un directorio donde se instalen todas las fuentes que vayan a compilarse, en nuestro caso colocamos todos lo paquetes en el directorio de fuentes /usr/local/src. Como primer paso se debe descompactar el paquete original
este software también dispone de un configurador que crea los Makefile necesarios de acuerdo a la plataforma en la que se este trabajando. Ejecute:
acepte las respuestas por defecto que sugiere el paquete. En el caso del directorio que se selecciono para ubicar los índices creados por Wais, nosotros indicamos el directorio /usr/local/wais/wais-sources. Este directorio debe tenerse muy en cuenta pues va a ser aquí donde se debe ubicar el producto de la generación de índices de Wais y el directorio donde SFgate buscará los elementos que se correspondan con la búsqueda realizada desde la interface Web. Los pasos que siguen son: generar el script SFgate
correr los test que confirmen que la aplicación fue bien compilada
e instalar la aplicación en los directorios destino
Formularios de búsqueda Lo que resta es definir un formato para el formulario de búsqueda. A continuación encontrará algunos ejemplos de formularios de búsqueda para bases creadas con freeWAIS-sf.Para indicar la base que se va a buscar, debe utilizar los tags que se presentan a continuación. En el caso de que el servidor waisserver corra en nuestro equipo o uno diferente deberemos saber en que puerto lo hace y el nombre del servidor
Un formulario de búsqueda más elaborado puede
encontrarse en En nuestro caso el grupo de documentos a indexar consta de aproximadamente 3.000 documentos en formato HTML. Estos documentos se encuentran en la estructura de directorios del servidor Web en
y el resultado de la indexación mediante el utilitario 'waisindex' deberá ubicarse en
Para facilitar la tarea de indexación generamos un pequeño script que realiza la tarea. ---------------------------------------------- La interface de búsqueda original del paquete se puede encontrar en y en ella se puede observar lo flexible de las búsquedas y la gran cantidad de opciones disponibles a la hora de seleccionar un resultado adaptado a nuestras necesidades.
No encontró la información que buscaba?, tiene comentarios?, contáctenos! |