استكمال: Achoz يعيد الكتابة في Programming Lang. وهو WIP. يمكن تتبع التقدم بواسطة PR #42

مثل البحث على الويب ، ولكن لملفاتك الشخصية. العرض التوضيحي هنا
سيقوم فقط بتطبيع جميع المستندات ، وبعد ذلك سيكون من السهل البحث.
Cregox لديها الكثير من البيانات. الملفات ، رسائل البريد الإلكتروني ، الرسائل ، روابط الويب ، محتوى الويب ، إلخ. وهي أيضًا من أنواع مختلفة ؛ النص ، الفيديو ، الصوت ، التطبيقات ، وما إلى ذلك عند محاولة العثور على شيء يتذكرونه هناك ، وأحيانًا يصبح من المستحيل! الهدف من Achoz هو جعل حياة Cregox للبحث عن الذات ليس أسهل فحسب ، بل تمكين عالمًا جديدًا من الاحتمالات ، حيث لم يعد عليهم القلق بعد الآن تخزين البيانات لأنفسهم (طالما تم تخزينه بمعايير مفتوحة ومجانية).
مزيد من التفاصيل في http://ahoxus.org/achoz
python3.8+ meilisearch
يجب أن يتعين على المستخدم التأكد من أنك تستخدم نفس إصدار Meilisearch مثل Achoz. نظرًا لأن قاعدة بيانات Meilisearch غير متوافقة مع إصدار مختلف. لذا فإن Achoz لديه خيار لتثبيت Meilisearch لك.
يجب تثبيت الحزم التالية في نظامك. تعليمات لديبيان وأوبونتو. استخدم مدير الحزمة الخاص بك لتثبيته.
apt-get install python3-dev libxml2-dev libxslt1-dev antiword unrtf poppler-utils pstotext file
متطلبات Termux مختلفة بعض الشيء.
pkg install python3-dev libxml2 libxslt antiword poppler tesseract file
بعد ذلك. استخدم PIP لتثبيت Achoz.
pip install achoz
بمجرد الانتهاء من أعلاه. يجب أن يكون Achoz قابل للتنفيذ في طريقك. الآن دعنا نثبت Meilisearch.
sudo achoz --install-meili
سيتم تنزيل وتثبيت Meilisearch Binary AT /usr/local/bin/ for termux ، ويمكن تثبيت $PREFIX/bin meilisearch في مسار Desire. فقط تأكد من أن المسار يجب أن يكون غطاء من قبل بيئة المسار $.
achoz --install-meili path/to/dir
achoz start -a ~/Documents
لإضافة المزيد من الدليل ، وفر قائمة مفجعة من dirs. مثل ~/Documents,~/music
ما سيفعله الأمر أعلاه هو ، سيبدأ تزحف جميع المستندات والملف في دليل documents . وسيبدأ خادم ويب في المنفذ الافتراضي 8990. وسيقوم بإنشاء config.json على ~/.achoz ، يمكنك إضافة المزيد من الخيارات في ملف التكوين أو مع سطر الأوامر نفسه.
يوصى باستخدام ملف التكوين أيضًا للذهاب مع Achoz.
سيتم إنشاء ملف التكوين على ~/.achoz/config.json تلقائيًا إذا قمت بتشغيل achoz مع أو بدون خيار في المرة الأولى.
عينة من ملف التكوين
{
"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 : يحتوي على قائمة بالدليل الذي ترغب في تطبيعه (الزحف ، الفهرس ، قابل للبحث). خيار سطر الأوامر -a dir1,dir2,dir3 يفعل نفس الشيء. لا تستخدم أي نوع من النمط هنا (باستثناء: '~'). استخدم المسار المطلق.
dir_to_ignore : أظهر مهاراتك Regrex هنا. يمكن استخدام الأنماط لتجاهل الدليل أو يمكنك فقط إعطاء المسار المطلق إن لم تكن أنماطًا متقدمة. أي دليل خفي تم تجاهله افتراضيًا. أي نمط توفره سوف يتطابق مع دليل لا يلف. إذا كنت تريد تجاهل الملفات. هناك خيار آخر. file_to_ignore ملاحظة: تحت الغطاء. يستخدم re.match() لذا تأكد من أن الأنماط الخاصة بك متوافقة مع Python re.match.
extesnion_to_ignore : فقط ضع التمديد الذي يتجاهل. لا نمط. مجرد امتداد.
file_to_ignore : أي أنماط متوافقة مع python re.match (). سوف على وجه التحديد للملفات.
web_port : حدد على خادم الويب المنفذ الذي سيستمع. الافتراضي: 8990
Meili_api_port : سيستمع خادم API Meilisearch الخلفي. الافتراضي: 8989
Data_dir : دليل حيث سيحتفظ البرنامج بالبيانات الوصفية وقاعدة البيانات. الافتراضي: ~/.achoz
الأولوية : (عالية أو منخفضة) سيقرر أولوية وقت وحدة المعالجة المركزية لبرنامج Achoz. الافتراضي: منخفض
achoz -h يكفي لمعرفة خيار سطر الأوامر.