ACTUALIZACIÓN: Ahoz se está reescribiendo en Rust Programming Lang. que es wip. El progreso puede ser rastreado por PR #42

Como una búsqueda web, pero para sus archivos personales. demostración aquí
Simplemente normalizará todos sus documentos, y luego será fácil de buscar.
CREGOX tiene muchos datos. archivos, correos electrónicos, mensajes, enlaces web, contenido web, etc. También son de diferentes tipos; Texto, video, audio, aplicaciones, etc. Al tratar de encontrar algo que recuerden estar allí, ¡a veces es imposible! El objetivo de Athoz es hacer que la vida de búsqueda de autodato de Cregox no solo sea más fácil, sino que permite un nuevo mundo de posibilidades, en el que ya no tienen que preocuparse cómo almacenar datos por sí mismos (siempre que esté almacenado con estándares abiertos y gratuitos).
Más detalles en http://ahoxus.org/achoz
python3.8+ meilisearch
El usuario debe asegurarse de que esté utilizando la misma versión MeilISearch que Ahoz. Dado que la base de datos de Meilisearch no es compatible con una versión diferente. Así que Ahoz tiene la opción de instalar Meilisearch para usted.
Los siguientes paquetes deben instalarse en su sistema. Instrucciones para Debian y Ubuntu. Use su propio administrador de paquetes para instalarlo.
apt-get install python3-dev libxml2-dev libxslt1-dev antiword unrtf poppler-utils pstotext file
El requisito de Termux es un poco diferente.
pkg install python3-dev libxml2 libxslt antiword poppler tesseract file
Después. Use PIP para instalar Achoz.
pip install achoz
Una vez que hayas hecho con arriba. El ejecutable de Ahoz debe estar en su camino. Ahora vamos a instalar Meilisearch.
sudo achoz --install-meili
Descargará e instalará MeilISearch Binary AT /usr/local/bin/ y para Termux es $PREFIX/bin meilisearch podría instalarse en Desire Path. Solo asegúrese de que la ruta sea cubierta por el entorno de $ Path.
achoz --install-meili path/to/dir
achoz start -a ~/Documents
Para agregar más directorio, proporcione una lista sepatada de DIR sepatada por comas. como ~/Documents,~/music
Lo que hará el comando anterior es, comenzará a rastrear todos los documentos y archivar en el directorio documents . e iniciará un servidor web en el puerto predeterminado 8990. Creará un config.json en ~/.achoz , puede agregar más opciones en el archivo de configuración o con la línea de comandos en sí.
También se recomienda usar el archivo de configuración con ACHOZ.
El archivo de configuración en ~/.achoz/config.json se creará automáticamente si ejecuta achoz con o sin opción en la primera vez.
Muestra de archivo de configuración
{
"dir_to_index" : [ " /home/kcubeterm/Documents " , " /home/kcubeterm/books " ],
"dir_to_ignore" : [ " /home/kcubeterm/secrets " ],
"extenstion_to_ignore" : [ " db " , " git " , " mp3 " , " webm " ],
"file_to_ignore" : [],
"web_port" : 8990 ,
"meili_api_port" : 8989 ,
"data_dir" : " /home/kcubeterm/.achoz " ,
"priority" : " low "
} dir_to_index : contiene una lista de directorio que está dispuesto a normalizar (rastrear, índice, búsqueda). Opción de línea de comandos -a dir1,dir2,dir3 hace lo mismo. No use ningún tipo de patrón aquí (excepto: '~'). Use el camino absoluto.
Dir_to_ignore : Muestre sus habilidades Regrex aquí. Los patrones se pueden usar para ignorar el directorio o simplemente puede dar una ruta absoluta si no es patrones avanzados. Cualquier directorio oculto ignorado por defecto. Cualquier patrón que proporcione coincidirá con el directorio, no el archivo. Si desea ignorar los archivos. Hay otra opción. file_to_ignore Nota: debajo del capó. Utiliza re.match() así que asegúrese de que sus patrones sean compatibles con Python Re.match.
extesnion_to_ignore : simplemente coloque la extensión a la que se ignora. Sin patrón. Solo extensión.
file_to_ignore : cualquier patrones compatibles con Python re.match (). Será específicamente para archivos.
Web_port : especifique en qué servidor web portuario va a escuchar. Valor predeterminado: 8990
Meili_api_port : el servidor de backend API meilisearch escuchará en él. Valor predeterminado: 8989
data_dir : directorio donde el programa mantendrá metadatos y base de datos. Valor predeterminado: ~/.achoz
Prioridad : (Alta o bajo) decidirá la prioridad del tiempo de CPU que se dará al programa ACHOZ. Valor predeterminado: bajo
achoz -h es suficiente para saber sobre todas las opciones de línea de comandos.