UPDATE: Achoz schreibt in Rust -Programmierung Lang um. Welches ist WIP. Fortschritte können von PR #42 verfolgt werden

Wie eine Websuche, aber für Ihre persönlichen Dateien. Demo hier
Es wird einfach alle Dokumente normalisiert und später leicht zu suchen.
Cregox hat viele Daten. Dateien, E -Mails, Nachrichten, Weblinks, Webinhalte usw. Sie sind auch von verschiedenen Arten. Text, Video, Audio, Apps usw. Wenn Sie versuchen, etwas zu finden, an das sie sich daran erinnern, dort zu sein, wird es manchmal unmöglich! Das Ziel von Achoz ist es, dass Cregox-Selbstdata-Suche nicht nur einfacher, sondern eine neue Welt der Möglichkeiten ermöglicht, in der sie sich keine Sorgen mehr machen müssen, wie man Daten für sich selbst speichert (solange es mit offenen und freien Standards gespeichert ist).
Weitere Details unter http://ahoxus.org/achoz
python3.8+ meilisearch
Der Benutzer muss sicherstellen, dass Sie die gleiche Meilisearch -Version wie Achoz verwenden. Da die Meilisearch -Datenbank über eine andere Version nicht kompatibel ist. Achoz hat also die Möglichkeit, Meilisearch für Sie zu installieren.
Die folgenden Pakete müssen in Ihrem System installiert werden. Anweisungen für Debian und Ubuntu. Verwenden Sie Ihren eigenen Paketmanager, um es zu installieren.
apt-get install python3-dev libxml2-dev libxslt1-dev antiword unrtf poppler-utils pstotext file
Die Terux -Anforderung ist etwas anders.
pkg install python3-dev libxml2 libxslt antiword poppler tesseract file
Danach. Verwenden Sie Pip, um Achoz zu installieren.
pip install achoz
Sobald Sie es oben getan haben. Achoz Executable sollte auf Ihrem Weg sein. Lassen Sie uns nun Meilisearch installieren.
sudo achoz --install-meili
Es wird Meilisearch Binary AT /usr/local/bin/ für Termux heruntergeladen und installiert, und für Terux ist es $PREFIX/bin Meilisearch könnte auf Desire Path installiert werden. Stellen Sie einfach sicher, dass dieser Pfad von $ Path Environment abgedeckt sein sollte.
achoz --install-meili path/to/dir
achoz start -a ~/Documents
Geben Sie zum Hinzufügen von mehr Verzeichnissen eine gesetzte Komma -Liste der Dires an. wie ~/Documents,~/music
Was den obigen Befehl tun wird, ist, dass alle Dokumente und Dateien im documents gekriecht werden. und es startet einen Webserver unter Standardport 8990. Es wird eine config.json bei ~/.achoz erstellt. Sie können weitere Optionen in der Konfigurationsdatei oder mit der Befehlszeile selbst hinzufügen.
Auch die Verwendung von Konfigurationsdatei wird empfohlen, um mit Achoz zu gehen.
Die Konfigurationsdatei unter ~/.achoz/config.json erstellt automatisch, wenn Sie achoz mit oder ohne Option zum ersten Mal ausführen.
Beispielkonfigurationsdatei
{
"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 : Enthält eine Liste des Verzeichnisses, die Sie zu normalisieren sind (Crawl, Index, durchsuchbar). Befehlszeilenoption -a dir1,dir2,dir3 macht dasselbe. Verwenden Sie hier kein Muster (außer: '~'). Verwenden Sie den absoluten Pfad.
DIR_TO_IGNORE : Zeigen Sie hier Ihre RegRex -Fähigkeiten. Muster können verwendet werden, um das Verzeichnis zu ignorieren, oder Sie können einfach einen absoluten Pfad geben, wenn keine erweiterten Muster. Jedes versteckte Verzeichnis ignoriert standardmäßig. Jedes Muster, das Sie anbieten, übereinstimmt mit der Verzeichnis und der Nichtdatei. Wenn Sie Dateien ignorieren möchten. Es gibt eine andere Option. file_to_ignore Hinweis: Unter der Haube. Es verwendet re.match() Stellen Sie also sicher, dass Ihre Muster mit Python Re.Match kompatibel sind.
Extesnion_to_ignore : Setzen Sie einfach eine Erweiterung, auf die ignoriert werden. Kein Muster. Nur Erweiterung.
Datei_to_ignore : Alle python re.match () kompatiblen Muster. Es gilt speziell für Dateien.
web_port : Geben Sie an, auf welchem Port -Webserver anhören wird. Standardeinstellung: 8990
Meili_API_PORT : Der Backend API Meilisearch Server wird darauf hören. Standardeinstellung: 8989
Data_Dir : Verzeichnis, in dem das Programm Metadaten und Datenbank aufbewahrt. Standard: ~/.Achoz
Priorität : (hoch oder niedrig) Es wird die Priorität der CPU -Zeit für das Achoz -Programm entscheiden. Standard: niedrig
achoz -h reicht aus, um über alle Befehlszeilenoptionen zu erfahren.