PeARS Federated es una versión de PeARS para uso federado. Los administradores crean instancias de PeARS a las que los usuarios pueden unirse para contribuir al índice.
PeARS Federated se proporciona tal cual. Antes de usarlo, verifique las reglas de su país sobre el rastreo de contenido web y la visualización de fragmentos. Y sea un buen internauta: ¡no sobrecargue los servidores de las personas mientras indexa!
Suponemos que primero querrás jugar con tu instalación localmente. Lo siguiente está destinado a ayudarle a probar PeARS en localhost, en su máquina. Cuando esté listo para la implementación, consulte nuestra wiki para obtener más instrucciones.
git clone https://github.com/PeARSearch/PeARS-federated.git
Si aún no ha configurado virtualenv en su máquina, instálelo mediante pip:
sudo apt-get update
sudo apt-get install python3-setuptools
sudo apt-get install python3-pip
sudo apt install python3-virtualenv
Luego cambie al directorio PeARS-orchard:
cd PeARS-federated
Luego ejecuta:
virtualenv env && source env/bin/activate
Desde el directorio federado de PeARS, ejecute:
pip install -r requirements.txt
Si desea buscar e indexar en varios idiomas al mismo tiempo, puede agregar soporte multilingüe a su instalación en inglés. Para hacer esto:
flask pears install-language lc
donde deberás reemplazar lc con un código de idioma de tu elección. Por ahora, solo admitimos inglés (en), alemán (de), francés (fr) y malayalam (ml), ¡pero próximamente habrá más idiomas!
Hay un archivo de plantilla .env en .env-template en el directorio raíz del repositorio. Debe copiarlo a .env y completar la información para su configuración.
Mientras esté en su máquina local, en la raíz del repositorio, ejecute:
python3 run.py
Ahora, vaya a su navegador en localhost:8080 . Deberías ver la página de búsqueda de PeARS. Aún no tienes ninguna página indexada, así que ve a la página de preguntas frecuentes (enlace en la parte superior de la página) y sigue las breves instrucciones para comenzar.
Desde la línea de comando, vaya a su directorio PeARS y ejecute:
flask db init
para configurar un directorio de migración.
Luego, siempre que los modelos hayan cambiado, primero genere un script de migración:
flask db migrate -m "Your message describing the change."
Y aplique el script de migración a su base de datos:
flask db upgrade