مشروع الفانوس هو محرك بحث قرآني متقدم ومفتوح المصدر، يهدف إلى تقديم أداة قوية للباحثين والمطورين على حد سواء. يتميز هذا المحرك بقدرته على إجراء بحث دقيق ومرن في نصوص القرآن الكريم، مما يجعله أداة جيدة لدراسة الآيات، والتحليل العلمي. كما يتيح إمكانية الوصول إلى البيانات بشكل منظم وسهل عبر واجهة برمجية (API)، بما يعزز دمجه في التطبيقات والمشاريع التقنية المختلفة.
تطبيق بحث قرآني قوي للباحثين

يتوفر تطبيق الفانوس على الهواتف بنسختي iOS وAndroid، وعند تثبيت التطبيق على الهاتف ستجد مجموعة من الأدوات التي تساعدك في إجراء عمليات البحث بفعالية، مثل:
- البحث عن جملة محددة، مثل: "رب العالمين".
- البحث بالعلاقات، مثل: "الصلاة + الزكاة"، ليظهر النصوص القرآنية التي تجمع بين الكلمتين.
- البحث بجزء من الكلمة فقط، مثل: "نبي".
- البحث بنوع السورة: "مكية" أو "مدنية".
- البحث في نطاق سور أو آيات محددة، مثل: "رقم السورة:[1 إلى 5] + الصلاة"، للبحث عن كلمة "الصلاة" التي ذُكرت في أول خمس سور فقط.
- البحث بواسطة جذر الكلمة.
- البحث بواسطة مشتقات الكلمة.
بعد عرض النتائج، يوفر التطبيق خيارات تصفية وترتيب إضافية، مثل: ترتيب القرآن، ترتيب حسب الموضوع، أو ترتيب حسب تاريخ التنزيل، مما يساعدك على الوصول إلى النتيجة المطلوبة بسرعة أكبر.
إضافة إلى ذلك، عند عرض النتائج يمكنك الاطلاع على كافة التفاصيل، مثل: التفسير المختصر، رقم السورة، رقم الآية، نوع السورة، وترتيب الصفحة في القرآن الكريم.
بالرغم من هذه المميزات، لاحظتُ أثناء تجربتي الشخصية للتطبيق بعض الملاحظات التي أردت مشاركتها معكم، مثل:
- واجهت بعض حالات عدم الاستقرار، لا سيما عند تكرار عمليات البحث أو تطبيق عوامل التصفية.
- الحاجة إلى كتابة الكلمات بشكل صحيح تمامًا؛ على سبيل المثال، لا تظهر نتائج عند البحث عن كلمة "بقره"، ويجب كتابتها بالشكل الصحيح: "بقرة".
- استخدام خيارات البحث المتقدمة يحتاج إلى تعلم آلية البحث المناسبة؛ على سبيل المثال، عند البحث بواسطة جذر الكلمة يجب وضع الكلمة بين أقواس {} ليتمكن محرك البحث من فهم المطلوب. يوجد شرح كامل داخل التطبيق لكيفية استخدام آلية البحث.
لذلك، يمكن القول أن التطبيق يُقدم خيارات بحث ممتازة، لكن من المتوقع أن تتطلب تحديثات إضافية لحل مشاكل عدم الاستقرار على نسخ الأندرويد المختلفة، وتحسين خيارات البحث الذكي لتقديم نتائج دقيقة ومثالية للباحثين.
خدمة المطورين عبر واجهة API
يوفر Alfanous API واجهة برمجية أيضًا تسمح للمطورين بدمج البحث القرآني بسهولة في التطبيقات والمشاريع الرقمية، مع نتائج منظمة بصيغة JSON تشمل نص الآية، رقم السورة، رقم الآية، نوع السورة، والتفسير المختصر.
الميزات الرئيسية:
- بحث متقدم: البحث بالكلمات أو الجمل، استخدام العلاقات المنطقية في البحث (AND, OR)، البحث بالاعتماد على الجذر أو المشتقات وكافة خيارات البحث الآخرى المتضمنة داخل تطبيق الفانوس.
- البحث حسب الفئات: تجميع النتائج حسب السورة، الجزء، الموضوع، أو نوع السورة، مع إمكانية التصفية دون تعديل الاستعلام.
- استجابة JSON غنية: تشمل بيانات تفصيلية عن الآية، السورة، التقسيمات الهيكلية، الإحصائيات.
- تكامل سلس: يمكن استخدام المكتبة مباشرة في Python أو عبر Web API أو Console.
يمكن تثبيت الحزمة مباشرة عبر PyPI:
pip install alfanous3
ثم استخدامها برمجيًا داخل Python:
from alfanous import api
results = api.search(u"الرحمن")
أو عبر Web Service:
http://alfanous.org/api/search?query=الرحمن
ويمكن البحث للحصول على نتائج مُجمّعة حسب:
- رقم السورة (sura_id)
- الجزء (juz)
- الموضوع (chapter / topic)
إضافة إلى تطبيق خيارات الفلترة داخل نتائج الاستعلامات أيضًا. على سبيل المثال:
from alfanous import api
results = api.search(query="الرحمن", filter={"sura_id": 2}, facets="juz")
هذا الاستعلام يعرض جميع الآيات التي تحتوي كلمة "الرحمن" في السورة الثانية، مع تجميع النتائج حسب الجزء.
باختصار، الفانوس هو محرك بحث قرآني متقدم مفتوح المصدر، يجمع بين دقة البحث ومرونته للباحثين، مع واجهة برمجية قوية للمطورين توفر نتائج منظمة بصيغة JSON، مما يمكّن من دمج القرآن الكريم في تطبيقات تعليمية، تحليلية، وبحثية بسهولة وكفاءة.
إذا سبق لك استخدام تطبيق الفانوس سواء عبر التطبيق أو من خلال واجهة الـAPI، فما تقييمك لتجربتك؟ هل ترى أن أدوات البحث المتقدمة تلبي احتياجاتك البحثية أو البرمجية؟ وهل ترى أن هناك تطبيق بحث قرآني آخر يتفوق على الفانوس من حيث الدقة، سهولة الاستخدام، أو خيارات البحث المتقدم؟