يوكا: الوزن الخفيف ، في الذاكرة ، سريعة وبسيطة لاستخدام مكتبة محرك البحث.
إذا لم يتمكن التطبيق الخاص بك من التعامل مع أو لا يحتاج حقًا إلى تثبيت محرك بحث ثقيل كامل وذات ثقيل مثل Lucene ، ولا ترغب في الاعتماد على قاعدة بيانات SQL لفهرسة وإجراء سلاسل بسيطة تستند إلى البحث ، يمكنك استخدام Yuca لفهرسة المستندات تحت أي عدد من المفاتيح التعسفية التي يمكن تجميعها تحت العلامات.
تزن المكتبة المشتركة حاليًا حوالي 170 كيلو بايت دون أي تحسينات في التعبئة ، نأمل في تقليل الحجم في المستقبل القريب.
متطلبات:
تعليمات:
في المرة الأولى ، قم بإنشاء Makefile مع cmake
$ cmake .
ثم بعد ذلك فقط بناء
$ make -j 8
ستتوفر المكتبات المشتركة والثابتة في المجلد الجذري للمشروع ، بالإضافة إلى yuca_demo_shared و yuca_demo_static ، يمكنك استخدامها لاختبار أن كل شيء قد تم تجميعه وربطه بشكل صحيح مع كل من المكتبات المشتركة والديناميكية.
هناك أيضًا yuca_tests قابلة للتنفيذ في حال كنت ترغب في التأكد من اجتياز جميع اختبارات الوحدة.
يحمل مجلد swig البرامج النصية SWIG وملفات عالية المستوى لاستخدام Yuca من لغات البرمجة الأخرى ، وهي الأولى هي java .
القصد الحالي هو أن يكون swig/build.sh عملية بناء خطوة واحدة لإنشاء روابط للغات الأخرى.
في الوقت الحالي ، إنه برنامج نصي تقريبي للغاية من شأنه أن يخلق روابط Java ، ويدعم حاليًا روابط Java على MacOS لأننا لا نزال في وقت مبكر من تطوير الروابط. على المدى الطويل ، سيتم تمرير الخيارات إلى Build.sh لإخراج روابط للغة والهندسة المعمارية التي تختارها.
لبناء jni bingings ، تأكد من إنشاء مكتبة C ++ كما هو موضح في قسم تعليمات الإنشاء السابقة ثم:
$ cd swig
$ ./build.sh
سيؤدي ذلك إلى إخراج رمز C ++ JNI ورمز Java بشكل برمجي للوصول إلى مغلفات JNI الأصلية داخل مجلد swig/java . Document SearchResult Java StringKey Indexer Java Programmer SearchRequest com.guacal.yuca.*
إذا كنت ترغب في إنشاء مكتبات مع رموز التصحيح تحرير CMakeLists.txt و unsomment إعداد CMAKE_BUILD_TYPE ،
# If you need step by step debugging, uncomment below,
# or invoke `cmake -DCMAKE_BUILD_TYPE=Debug .` in the command line
#set(CMAKE_BUILD_TYPE Debug)
سيكون عليك تنفيذ cmake . مرة أخرى ، قم بعمل make clean وإعادة البناء مع make -j 8
يرجى فتح مشكلة على متتبع قضية Github إذا كان لديك أي مشاكل وأفكار. إذا كنت ترغب في تمديد أو ترقيع ، فيرجى فتح مشكلة أولاً حتى لا تضيع وقتك في ترميز شيء قد لا يتم قبوله لسبب وجيه.
هذا المشروع متاح بموجب ترخيص معهد ماساتشوستس للتكنولوجيا ، والذي تم إصداره علانية. 9 مايو 2018