عن المشروع
FlexSearch هي مكتبة بحث نصي كامل مصممة للاستخدام في المتصفحات وNode.js. تُوزَّع عبر npm وتوفر أيضًا حزمًا مبنية مسبقًا (light وcompact وbundle) بالإضافة إلى إصدارات وحدات ES، مع متغيرات تصحيح وروابط CDN.
تشمل القدرات الأساسية الموصوفة في README ما يلي:
- البحث في مستندات متعددة الحقول، مع واصف مستند وخيارات بحث مستندات مخصصة.
- البحث بالوسوم والبحث متعدد الوسوم.
- إبراز النتائج، بما في ذلك خيارات الحدود والاختصار.
- البحث الصوتي (الضبابي).
- المطابقة الجزئية عبر مُرمِّزات قابلة للتهيئة.
- الاقتراحات وبحث السياق.
- محلِّل للاستعلامات المعقدة بعمليات منطقية (and وor وxor وnot) وboost وlimit وoffset.
- تخزين مؤقت متوازن تلقائيًا حسب الشعبية أو آخر استعلام.
- تصدير/استيراد الفهارس، بما في ذلك تسلسل سريع الإقلاع للعرض من جهة الخادم.
- فهارس العمال للتحديثات والاستعلامات المتوازية عبر خيوط مخصصة.
- موازنة وقت تشغيل غير متزامنة وغير حاجبة.
- دوال تقييم مخصصة وبنيات مخصصة.
خيارات الاستمرارية موثقة لـIndexedDB في المتصفح ولـRedis وSQLite وPostgres وMongoDB وClickhouse. التخزين الافتراضي في الذاكرة.
مجموعات المحارف المدعومة المذكورة: اللاتينية، والصينية/الكورية/اليابانية (CJK)، والهندية، والعربية، والسيريلية، واليونانية والقبطية، والعبرية. توثيق المُرمِّز يغطي خيارات المُرمِّز، ومجموعة المحارف الشاملة، وإعدادات المحارف اللاتينية المسبقة، والإعدادات المسبقة الخاصة باللغات، والمُرمِّزات المخصصة.
يربط README بتكاملات خارجية لـReact وVue وGatsby وNikola، وبعروض توضيحية مثل الإكمال التلقائي. كما يشير إلى معايير الأداء والمطابقة ويتضمن جدول نتائج معايير يقارن عدة مكتبات بحث JavaScript؛ هذه الأرقام هي قياسات المشروع المنشورة الخاصة به وينبغي التعامل معها على هذا الأساس.
يذكر المشروع أنه رُشِّح من قبل GitNation لجائزة "أفضل تقنية لهذا العام" ويوفر روابط تبرع عبر Open Collective وGitHub Sponsors وLiberapay وPatreon وPayPal. ويُشار إلى دليل ترحيل للإصدار v0.8، ويلاحظ README أنه ينبغي استخدام مجلد /dist/ بدلًا من /src/ بسبب أعلام الترجمة الشرطية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.