FEMTO هو نظام فهرسة وبحث للاستعلامات المتعلقة بتسلسل البايتات. يرمز FEMTO إلى مؤشر FM للذاكرة الخارجية مع تحسينات الإنتاجية. تدعم هذه الأداة إنشاء فهارس كبيرة بالتوازي مع MPI ثم البحث في فهارس كبيرة باستخدام خادم متعدد مؤشرات الترابط.
يتطلب FEMTO جهاز 64 بت للبناء والاختبار. يتم دعم أجهزة 32 بت للبحث فقط. من المعروف أن FEMTO يتم إنشاؤه باستخدام دول مجلس التعاون الخليجي لنظام التشغيل Linux/x86-64.
لإنشاء FEMTO من إصدار tarball، ستحتاج إلى مترجم C++، وlibssl-dev، وMPI اختياريًا. عند البناء من المصدر، ستحتاج أيضًا إلى flex وbison وautotools وlibtool. لقد عملت مع جنو بيسون 2.5 و2.4.1.
MPI مطلوب لبناء الفهرس الموازي. لاحظ أن MPI يعمل عبر أجهزة ذات نطاقات مختلفة غير مدعومة.
إذا كنت ترغب في استخدام إنشاء فهرس متوازي MPI، فستحتاج إلى تثبيت إصدار MPI الذي يدعم سلاسل الرسائل. لقد استخدمنا OpenMPI 1.8.8، وتم ضبطه بالطريقة التالية:
./configure --prefix=/opt/openmpi1.8.8 --enable-mpirun-prefix-by-default --enable-mpi-thread-multiple --with-threads يصنع قم بإجراء التثبيت # على كافة العقد الحسابية # للتأكد من وجود mpirun وmpicc في المسار المخصص للاستخدام مع FEMTO تصدير PATH=$PATH:/opt/openmpi1.8.8/bin تصدير LD_LIBRARY_PATH=/opt/openmpi1.8.8/lib
تأكد من استيفاء المتطلبات أولاً!
نوصي بالبدء بإصدار FEMTO tarball من https://github.com/femto-dev/femto/releases .
إذا كنت تفضل استخدام الخروج المصدر، فهناك تبعيات بناء إضافية.
إذا كنت تبدأ بالخروج من المصدر كما هو الحال مع
استنساخ بوابة https://github.com/femto-dev/femto.git مؤتمر نزع السلاح فيمتو
ستحتاج أيضًا إلى إنشاء البرنامج النصي للتكوين:
ش autogen.sh
لبناء FEMTO، قم بإصدار الأوامر التالية:
./تكوين يصنع
سترى الكثير من التحذيرات بأن الأشياء قد تم الإعلان عنها/تعريفها ولكن لم يتم استخدامها؛ وهذا أمر طبيعي وليس مشكلة. إذا حصلت على أخطاء وفشلت عملية التجميع، فقد لا تكون جميع مكتبات التطوير المطلوبة مثبتة لديك. (على سبيل المثال، إذا كان يعمل بنظام g++ وفشل في العثور على -lssl، فهذا يشير إلى أنك بحاجة إلى تثبيت libssl)
لتشغيل اختبارات الوحدة المضمنة، استخدم
جعل الاختيار
لتثبيت FEMTO في مكان معين، تأكد من تضمين --prefix في سطر التكوين الخاص بك، كما في
./configure --prefix ~/femto_install
كالعادة،
قم بالتثبيت
سيتم تثبيت أدوات FEMTO على الوجهة المحددة بواسطة ./configure.
يمكنك أيضًا تشغيل الأوامر من دليل البناء.
راجع src/mod_femto/README للحصول على معلومات حول تثبيت وحدة FEMTO apache.
لإنشاء فهرس، قم بتشغيل
femto/src/dcx_cc/femto_index --tmp /path/to/tmp_dir --ملف الفهرس.femto files_or_directories_to_index
ثم، للاستعلام عن الفهرس، استخدم femto_search. لحساب عدد مرات الظهور (بسرعة!)، استخدم:
femto/src/main_cc/femto_search /path/to/index_dir --count 'pattern'
للإبلاغ عن المستندات المطابقة (يعتمد الوقت على عدد المستندات المُبلغ عنها)، استخدم:
femto/src/main_cc/femto_search /path/to/index_dir "نمط"
للإبلاغ عن المستندات والإزاحات المطابقة (يعتمد الوقت على عدد التقارير)، استخدم:
femto/src/main_cc/femto_search /path/to/index_dir --إزاحة "النمط"
لمعرفة المزيد حول أنواع الأنماط التي يمكنك استخدامها، راجع femto/src/main/QUERY_FORMAT.txt
يتضمن مصدر FEMTO حزمة Google RE2 وjQuery وjQuery SlickGrid وjQuery SVG.