• Home
  • Courses
  • Portfolio
  • Contact
    Tiger 4 CodeTiger 4 Code
    • Home
    • Courses
    • Portfolio
    • Contact

      بحث لوسين Lucene Search

      • Home
      • Blog
      • بحث لوسين Lucene Search
      • لوسين Zend Search Lucene

      لوسين Zend Search Lucene

      • Posted by Schwarztiger
      • Categories بحث لوسين Lucene Search
      • Date January 11, 2015
      • Comments 0 comment

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

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

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

      ملاحظة : سنتحدث ضمن مثالنا عن تطبيق ويب 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

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

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

      Tag:java lucene, lucene, lucene apache, zend lucene, البحث ضمن قاعدة المعطيات

      • Share:
      author avatar
      Schwarztiger

      Previous post

      النجوم النيوترونية Neutron Stars
      January 11, 2015

      Next post

      1: لمحة عامة Overview - لوسين Zend Search Lucene
      January 21, 2015

      You may also like

      2: بناء الفهارس – لوسين Building Indexes
      12 February, 2015

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

      1: لمحة عامة Overview – لوسين Zend Search Lucene
      21 January, 2015

      السلام عليكم ورحمة الله وبركاته سنتابع اليوم حديثنا بمقدمة عن مكتبة لوسين. Zend_Search_Lucene : عبارة عن محرك بحث نصي تمت كتابته بشكل كامل باستخدام PHP 5. باختصار تقوم فكرة البحث باستخدام مكتبة لوسين, على تخزين محتويات قاعدة المعطيات على شكل …

      Leave A Reply Cancel reply

      Your email address will not be published. Required fields are marked *

      Search

      Latest Courses

      Android Development

      Android Development

      $950.00
      HTML Tutorial: HTML & CSS for Beginners

      HTML Tutorial: HTML & CSS for Beginners

      $800.00
      Learn WordPress Content Management System

      Learn WordPress Content Management System

      Coming soon
      logo-eduma-the-best-lms-wordpress-theme

      info@tiger4code.com

      Links

      • Courses
      • Portfolio

      Copyright 2019 | Educational, Web & Mobile Development Platform By Tiger 4 Code