لوسين Zend Search Lucene

السلام عليكم ورحمة الله وبركاته

نعتذر عن هذا الغياب الطويل, ولكننا نعود بالجديد دوما ان شاء الله

سنتحدث هذه المرة عن احدث الوسائل المتقدمة في مجال البحث ضمن المعطيات بكافة اشكالها سواء كانت على شكل قاعدة معطيات, او ملفات او مواقع.

ملاحظة : سنتحدث ضمن مثالنا عن تطبيق ويب Web application .

ولكننا لن نتكلم عن البحث بالطريقة التقلدية, وانما وسيلة بحث حديثة تخفف الكثير من الضغط الذي يلحق بسيرفر قاعدة المعطيات من جراء الاستعلامات الهائلة والمعقدة التي تلحق بها بسبب الضغط الكبير عليها.

لنتخيل بأن لدينا موقع بمثابة مكتبة الكترونية متنوعة, تحوي كافة اشكال الملفات, وهي مصنفة بعدة تصنيفات مختلفة.

وكانت واجهة الموقع تتيح لنا البحث بحسب عدة عوامل مختلفة, مثلا بحسب:

  1. اسم الملف
  2. توصيف الملف
  3. الشخص الذي قام برفع الملف
  4. تصنيف الملف
  5. ….

عملية البحث ستكون عبارة عن استعلام بسيط على قاعدة المعطيات.

ولكن تخيلوا بأن هذه المكتبة كانت غنية جدا بالمعلومات, اي ان قاعدة بياناتها ضخم جدا, وكذلك لنفترض بأن عدد المستخدمين الذين يبحثون ضمن المكتبة هائل جدا, وكنا نرغب باسلوب بحث ذكي اكثر من المعتاد, عندها ماذا سيحدث::

اولا سيكون الضغط على سيرفر قاعدة المعطيات ضخم جدا وقوي, وسيؤدي إلى تراجع بالاداءmaginfier

بالاضافة إلى ان عدد الملفات الكبير جدا سيؤدي إلى بطأ تنفيذ الاستعلام query الذي سيستغرق وقتا اكبر

بالاضافة إلى العديد من المشاكل التي ستؤثر بشكل اساسي على اداء الخدمة التي يقدمها الموقع.

 اذن ما الحل:

احد الحلول المقترحة او الموجودة حاليا يدعى “لوسين”

Zend_Search_Lucene

lucene

وهذا ما سنتطرق له ضمن سلسلة من الحلقات التي سنشرح ضمنها بشكل مختصر ووافي المزيد عن هذه المكتبة الرائعة جدا.

احببت الشرح والتطرق لهذه التقنية لما لمسته عند استخدامها من توفير اداء رائع جدا ضمن عمليات البحث, واحضار نتائج البحث المعقدة جدا والذكية بسرعة كبيرة, بالاضافة إلى تخفيف الضغط على قاعدة المعطيات بشكل كبير.

عن البحث عن هذه المكتبة, للاسف وجدت افتقار الانترنت للوثائق العربية التي تتحدث عن الموضوع حتى تكاد تنعدم, لذلك قررت الكتابة عن الموضوع والاستفاضة في الشرح الوافي عنه.

لوسين … ماهي لوسين :

بالاضافة إلى اسمها الجميل, فهي عبارة عن عن مكتبة بحث نصي ذات اداء عالي وميزات كثيرة, تمت كتابتها بشكل كامل باستخدام لغة جافاJava .

عبارة عن تقنية مناسبة تقريبا لاغلب التطبيقات التي تتطلب البحث النصي, وخصوصا ضمن ضمن منصات التشغيل المختلفة cross-platform.

ستتضمن الحلقات التالية مايلي:

  1. لمحة Overview
  2. بناء الفهارس Building Indexes
  3. البحث ضمن الفهرس Searching an Index
  4. لغة الاستعلام Query Language
  5. واجهة التطبيقات البرمجية المستخدمة لبناء الاستعلامات Query Construction API
  6. المحارف Character Set
  7. التوسع ضمن الموضوع Extensibility
  8. امور متقدمة Advance
  9. أفضل الممارسات Best Practice

وإلى لقاء قريب في الحلقة القادمة ان شاء الله

وإلى ذلك الحين , استودعكم الله والسلام عليكم ورحمة الله وبركاته

Advertisements

, , , , ,

  1. أضف تعليق

اترك رد

Please log in using one of these methods to post your comment:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: