tantivy search
1.0.0
تم تصميم هذه المكتبة لدمج Tantivy في Clickhouse و MyScaledB.
جميع وظائف FFI (واجهة الوظيفة الأجنبية) تتعرض في lib.rs. يحتاج المطورون إلى تجديد ملف الرأس بعد إجراء أي تغييرات على الكود ذي الصلة:
cbindgen . -o include/tantivy_search_cbindgen.h --config cbindgen.toml
cxxbridge src/lib.rs --header > include/tantivy_search_cxx.hإذا لم يضيف المطورون أو حذف أو تعديل أسماء وظائف FFI ، فلا داعي لتنفيذ الأمر أعلاه.
tantivy_search رمز باستخدام المبادئ الموجهة للكائن. يمكنك استخدام cargo لبناء هذه المكتبة ، واستخدام هذا الأمر:
cargo build --releaseإذا كنت بحاجة إلى اختبار وظيفة FFI في C ++ ، قم بتشغيل:
mkdir build
cd build && cmake ..
make -j يمكنك استخدام vscode أو المجمعين الآخرين لجعل عملية الإنشاء أكثر أناقة.
اختبار في الصدأ:
cargo testفيما يلي مثال لتشغيل اختبار الوحدة في C ++:
cd build/tests/unit_test
./unit_test