ATUALIZAÇÃO: O ACHOZ está reescrevendo em Rust Programming Lang. que é limpo. O progresso pode ser rastreado pelo Pr #42

Como uma pesquisa na web, mas para seus arquivos pessoais. demonstração aqui
Ele apenas normalizará todos os seus documentos e, posteriormente, será fácil pesquisar.
Cregox tem muitos dados. arquivos, e -mails, mensagens, links da web, conteúdo da web etc. Eles também são de diferentes tipos; Texto, vídeo, áudio, aplicativos, etc. Ao tentar encontrar algo que eles se lembram de estar lá, às vezes fica impossível! O objetivo do Achoz está tornando a vida de busca de auto-dados do Cregox não apenas mais fácil, mas também permitir um novo mundo de possibilidades, no qual eles não precisam se preocupar mais como armazenar dados para si (desde que sejam armazenados com padrões abertos e gratuitos).
Mais detalhes em http://ahoxus.org/achoz
python3.8+ meilisearch
O usuário deve ter que garantir que você esteja usando a mesma versão Meilisesearch que o ACHOZ. Como o Banco de Dados do Meilisearch não é compatível com a versão diferente. Portanto, Achoz tem a opção de instalar o MeiliseSearch para você.
Os pacotes a seguir devem ser instalados em seu sistema. Instruções para Debian e Ubuntu. Use seu próprio gerenciador de pacotes para instalá -lo.
apt-get install python3-dev libxml2-dev libxslt1-dev antiword unrtf poppler-utils pstotext file
O requisito do Termux é um pouco diferente.
pkg install python3-dev libxml2 libxslt antiword poppler tesseract file
Depois disso. Use PIP para instalar o achoz.
pip install achoz
Depois de ter feito acima. ACHOZ Executável deve estar em seu caminho. Agora vamos instalar o MeiliseSearch.
sudo achoz --install-meili
Ele baixará e instalará o MeiliseSearch binário em /usr/local/bin/ e para o Termux, é $PREFIX/bin meilisearch pode ser instalado no caminho do desejo. Apenas certifique -se de que esse caminho deve ser coberto pelo ambiente de $ Path.
achoz --install-meili path/to/dir
achoz start -a ~/Documents
Para adicionar mais diretório, forneça uma lista sepatizada de vírgula de diretor. Como ~/Documents,~/music
O que o comando acima vai fazer é que ele começará a rastejar todos os documentos e arquivar no diretório documents . E iniciará um servidor da Web na porta padrão 8990. Ele criará um config.json em ~/.achoz , você poderá adicionar mais opções no arquivo de configuração ou com a linha de comando em si.
Também é recomendável usar o arquivo de configuração com achoz.
O arquivo de configuração em ~/.achoz/config.json criará automaticamente se você executar achoz com ou sem opção na primeira vez.
Arquivo de configuração de amostra
{
"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 : contém lista de diretórios que você está disposto a normalizar (rastejar, índice, pesquisar). Opção de linha de comando -a dir1,dir2,dir3 faz o mesmo. Não use nenhum tipo de padrão aqui (exceto: '~'). Use caminho absoluto.
DIR_TO_IGNORE : mostre suas habilidades Regrex aqui. Os padrões podem ser usados para ignorar o diretório ou você pode apenas dar um caminho absoluto, se não for padrões avançados. Qualquer diretório oculto ignorado por padrão. Qualquer padrão que você fornece corresponderá com o diretório e não o arquivo. Se você deseja ignorar arquivos. Há outra opção. file_to_ignore NOTA: sob o capô. Ele usa re.match() portanto, verifique se seus padrões são compatíveis com o Python Re.Match.
Extensnion_to_ignore : basta colocar a extensão à qual ignorar. Sem padrão. Apenas extensão.
File_to_ignore : qualquer padrões compatíveis em Python re.match (). Ele irá especificamente para arquivos.
Web_Port : especifique em qual servidor da web de porta vai ouvir. Padrão: 8990
meili_api_port : o servidor de back -end meilisearch vai ouvir nele. Padrão: 8989
Data_dir : diretório em que o programa manterá metadados e bancos de dados. Padrão: ~/.ACHOZ
Prioridade : (alta ou baixa) Ele decidirá prioridade do tempo da CPU a ser dado ao programa ACHOZ. Padrão: Baixo
achoz -h é suficiente para saber sobre toda a opção de linha de comando.