Mise à jour: Achoz réécrit dans la programmation de rouille Lang. qui est WIP. Les progrès peuvent être suivis par PR # 42

Comme une recherche Web, mais pour vos fichiers personnels. démo ici
Il normalisera simplement vos documents, et plus tard, il sera facile à rechercher.
Cregox a beaucoup de données. Fichiers, e-mails, messages, liens Web, contenu Web, etc. Ils sont également de différents types; Texte, vidéo, audio, applications, etc. Lorsque vous essayez de trouver quelque chose dont ils se souviennent d'être là, parfois cela devient impossible! L'objectif d'Achoz est de faciliter la durée de recherche de la recherche de données de Cregox non seulement, mais permettent un nouveau monde de possibilités, dans lequel ils n'ont plus à s'inquiéter de la façon de stocker des données pour eux-mêmes (tant qu'ils sont stockés avec des normes ouvertes et libres).
Plus de détails sur http://ahoxus.org/achoz
python3.8+ meilisearch
L'utilisateur doit avoir pour vous assurer que vous utilisez la même version Meilisearch que Achoz. Étant donné que la base de données MeiliSearch n'est pas compatible sur une version différente. Achoz a donc une option pour installer meilisesearch pour vous.
Les packages suivants doivent être installés dans votre système. Instructions pour Debian et Ubuntu. Utilisez votre propre gestionnaire de packages pour l'installer.
apt-get install python3-dev libxml2-dev libxslt1-dev antiword unrtf poppler-utils pstotext file
Les exigences de Termux sont un peu différentes.
pkg install python3-dev libxml2 libxslt antiword poppler tesseract file
Après cela. Utilisez PIP pour installer Achoz.
pip install achoz
Une fois que vous en avez fait ci-dessus. L'exécutable Achoz doit être sur votre chemin. Permet maintenant d'installer MeiliSearch.
sudo achoz --install-meili
Il téléchargera et installera MeiliSearch Binary at /usr/local/bin/ et pour termux, c'est $PREFIX/bin meilisearch pourrait être installé sur le chemin de désir. Assurez-vous simplement que le chemin doit être couvert par $ Path Environment.
achoz --install-meili path/to/dir
achoz start -a ~/Documents
Pour ajouter plus de répertoire, fournissez une liste de DIRS séparée par virgule. comme ~/Documents,~/music
Ce que la commande ci-dessus va faire est, il commencera à ramper tous les documents et les fichiers dans le répertoire documents . et il démarrera un serveur Web au port par défaut 8990. Il créera une config.json à ~/.achoz , vous pouvez ajouter plus d'options dans le fichier de configuration ou avec la ligne de commande elle-même.
L'utilisation du fichier de configuration est également recommandée par le moyen d'aller avec Achoz.
Le fichier de configuration à ~/.achoz/config.json créera automatiquement si vous exécutez achoz avec ou sans option à la première fois.
Exemple de fichier de configuration
{
"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 : contient la liste du répertoire que vous êtes prêt à normaliser (crawl, index, consultable). Option de ligne de commande -a dir1,dir2,dir3 fait de même. N'utilisez aucun type de modèle ici (sauf: '~'). Utilisez un chemin absolu.
dir_to_ignore : montrez vos compétences Rerex ici. Les modèles peuvent être utilisés pour ignorer le répertoire ou vous pouvez simplement donner un chemin absolu s'il n'est pas des modèles avancés. Tout répertoire caché ignoré par défaut. Tout modèle que vous fournissez correspondra au répertoire et non à un fichier. Si vous souhaitez ignorer les fichiers. il y a une autre option. file_to_ignore Remarque: sous le capot. Il utilise re.match() alors assurez-vous que vos modèles sont compatibles avec Python re.match.
extesnion_to_ignore : il suffit de mettre une extension à laquelle ignorer. Aucun modèle. Juste une extension.
file_to_ignore : tout python re.match () motifs compatibles. Il sera spécifiquement pour les fichiers.
web_port : spécifiez sur quel serveur Web de port va écouter. Par défaut: 8990
Meili_API_PORT : Le serveur API Backend Meilisearch va écouter dessus. Par défaut: 8989
data_dir : répertoire où le programme conservera les métadonnées et la base de données. Par défaut: ~ / .achoz
Priorité : (élevée ou faible) Il décidera de la priorité du temps de CPU à accorder au programme ACHOZ. Par défaut: bas
achoz -h est suffisant pour connaître toute l'option de ligne de commande.