أباتشي نوتش

أباتشي نوتش هو مشروع برمجي مفتوح المصدر لزحف الويب يتميز بقابلية عالية للتوسيع والتوسع .

سمات

تميمة روبوت نوتش

تمت برمجة Nutch بالكامل بلغة جافا ، لكن البيانات تُكتب بتنسيقات مستقلة عن اللغة. يتميز ببنية معيارية عالية، مما يسمح للمطورين بإنشاء إضافات لتحليل أنواع الوسائط، واسترجاع البيانات، والاستعلام عنها، وتجميعها.

تمت كتابة برنامج جلب البيانات ("الروبوت" أو " برنامج زحف الويب ") من الصفر خصيصًا لهذا المشروع.

تاريخ

نشأت Nutch على يد دوغ كاتينغ ، مبتكر كل من Lucene و Hadoop ، ومايك كافاريلا .

في يونيو 2003، تم تطوير نظام تجريبي ناجح بسعة 100 مليون صفحة. ولتلبية احتياجات المعالجة متعددة الأجهزة لمهام الزحف والفهرسة، قام مشروع نوتش أيضًا بتنفيذ مشروع ماب ريديوس ونظام ملفات موزع . وقد تم فصل المشروعين ليصبحا مشروعًا فرعيًا مستقلًا يُسمى هادوب .

في يناير 2005، انضم مشروع نوتش إلى حاضنة أباتشي، ومن ثم أصبح مشروعًا فرعيًا من مشروع لوسين في يونيو من العام نفسه. ومنذ أبريل 2010، يُعتبر نوتش مشروعًا مستقلاً من المستوى الأعلى لمؤسسة برمجيات أباتشي . [ 2 ]

في فبراير 2014، اعتمد مشروع Common Crawl برنامج Nutch لعملية الزحف على الويب المفتوحة واسعة النطاق. [ 3 ]

سجل الإصدارات

1.x

فرع

2.x

فرع

تاريخ الافراج عنهوصف
1.12010-06-06يتضمن هذا الإصدار العديد من التحسينات الرئيسية للمكتبات الحالية (Hadoop، Solr، Tika، إلخ) التي يعتمد عليها Nutch. كما تم تضمين العديد من إصلاحات الأخطاء وتحسينات السرعة (على سبيل المثال، إلى Fetcher2).
1.224-10-2010يتضمن هذا الإصدار العديد من التحسينات (إضافة parse-html كمحلل قابل للتحديد مرة أخرى، وفهرسة قابلة للتكوين لكل حقل)، وميزات جديدة (بما في ذلك إضافة معلومات التوقيت إلى جميع فئات الأدوات، وتنفيذ مهلات المحلل)، وإصلاحات الأخطاء (إصلاح خطأ NPE في البحث الموزع، وإصلاح مشكلات تنسيق XML لكل حقل من حقول المستند).
1.32011-06-07يتضمن هذا الإصدار العديد من التحسينات (تحسين دعم تحليل RSS، وتكامل أوثق مع Apache Tika، ودعم التحليل الخارجي، وتحسين تحديد اللغة، وحجم ملف مضغوط أصغر بمقدار عشرة أضعاف - حوالي 2  ميجابايت فقط).
1.42011-11-26يتضمن هذا الإصدار العديد من التحسينات بما في ذلك السماح للمحللات بإعلان دعمها لأنواع MIME متعددة، وعمق قائمة انتظار الجلب القابل للتكوين، وتحسينات سرعة الجلب، وتكامل Tika أكثر إحكامًا، ودعم مصادقة HTTP في فهرسة Solr.
1.52012-06-07يتضمن هذا الإصدار العديد من التحسينات بما في ذلك ترقيات للعديد من المكونات الرئيسية بما في ذلك Tika 1.1 و Hadoop 1.0.0، وتحسينات لعناصر LinkRank و WebGraph بالإضافة إلى عدد من المكونات الإضافية الجديدة التي تغطي القوائم السوداء والتصفية والتحليل على سبيل المثال لا الحصر.
2.02012-07-07يقدم هذا الإصدار للمستخدمين نسخة تركز على الزحف على نطاق واسع وتعتمد على تجريد التخزين (عبر Apache Gora) لمخازن البيانات الضخمة مثل Apache Accumulo و Apache Avro و Apache Cassandra و Apache HBase و HDFS ومخزن بيانات في الذاكرة والعديد من مخازن SQL عالية المستوى.
1.5.12012-07-10هذا الإصدار هو إصدار صيانة للإصدار الرئيسي الشائع 1.5.X من Nutch والذي تم اعتماده على نطاق واسع داخل المجتمع.
2.12012-10-05يُواصل هذا الإصدار تزويد مستخدمي Nutch بتوزيعة Nutch مُبسّطة، مُستندًا إلى تطوير الإصدار 2.x الذي يزداد رواجًا بين المُستخدمين. بالإضافة إلى معالجة حوالي 20 خطأً، يُقدّم هذا الإصدار أيضًا خصائص مُحسّنة لتكوين Solr بشكل أفضل، وتحديثات لمختلف تبعيات Gora، وإضافة خيار إنشاء الفهارس في Elastic Search.
1.62012-12-06يتضمن هذا الإصدار أكثر من 20 إصلاحًا للأخطاء، ومثلها من التحسينات، بالإضافة إلى وظائف جديدة تشمل مُوحِّد المضيف الجديد، وإمكانية ضبط فاصل جلب البيانات ديناميكيًا حسب نوع MIME، وتحسينات وظيفية لواجهة برمجة تطبيقات الفهرسة، بما في ذلك توحيد عناوين URL وحذف مستندات robots noIndex. وتشمل التحسينات البارزة الأخرى ترقية التبعيات الرئيسية إلى Tika 1.2 وAutomaton 1.11-8.
2.22013-06-08يتضمن هذا الإصدار أكثر من 30 إصلاحًا للأخطاء وأكثر من 25 تحسينًا، وهو الإصدار الثالث من سلسلة Nutch 2.x التي تزداد شعبيتها. ويشمل هذا الإصدار إضافة Crawler-Commons التي يستخدمها Nutch الآن لتحسين تحليل ملف robots.txt، بالإضافة إلى ترقيات للمكتبات إلى Apache Hadoop 1.1.1 وApache Gora 0.3 وApache Tika 1.2 وAutomaton 1.11-8.
1.72013-06-24يتضمن هذا الإصدار أكثر من 20 إصلاحًا للأخطاء، بالإضافة إلى العديد من التحسينات؛ أبرزها بنية فهرسة جديدة قابلة للتوصيل تدعم حاليًا Apache Solr وElastic Search. وتماشيًا مع إصدار Nutch 2.2 الأخير، تم تفويض تحليل ملف Robots.txt إلى Crawler-Commons. كما تم إجراء ترقيات أساسية للمكتبات إلى Apache Hadoop 1.2.0 وApache Tika 1.3.
2.2.12013-07-02يتضمن هذا الإصدار ترقيات للمكتبة إلى Apache Hadoop 1.2.0 و Apache Tika 1.3، وهو في الأساس إصلاح للخطأ NUTCH-1591 - التحويل غير الصحيح لـ ByteBuffer إلى String.
1.82014-03-17على الرغم من أن هذا الإصدار يتضمن ترقيات للمكتبة إلى Crawler Commons 0.3 و Apache Tika 1.5، إلا أنه يوفر أيضًا أكثر من 30 إصلاحًا للأخطاء بالإضافة إلى 18 تحسينًا.
2.32015-01-22يأتي إصدار Nutch 2.3 الآن مزودًا بتطبيق ويب مستقل قائم على Apache Wicket. تم إيقاف دعم قاعدة بيانات SQL الخلفية لـ Gora. [ 4 ]
1.102015-05-06يتضمن هذا الإصدار ترقيات للمكتبة إلى Tika 1.6، كما يوفر أكثر من 46 إصلاحًا للأخطاء بالإضافة إلى 37 تحسينًا و12 ميزة جديدة. [ 5 ]
1.112015-12-07يتضمن هذا الإصدار ترقيات للمكتبات إلى Hadoop 2.X وTika 1.11، كما يوفر أكثر من 32 إصلاحًا للأخطاء بالإضافة إلى 35 تحسينًا و14 ميزة جديدة. [ 6 ]
2.3.12016-01-21يحتوي هذا الإصدار الخاص بإصلاح الأخطاء على معالجة حوالي 40 مشكلة.
1.122016-06-18
1.132017-04-02
1.142017-12-23
1.152018-08-09
1.162019-10-11
2.42019-10-11من المتوقع أن يكون هذا الإصدار الأخير من سلسلة 2.X، حيث "لا يوجد أي مطور يعمل عليه حاليًا". [ 7 ]
1.172020-07-02
1.182021-01-24
1.192022-08-22
1.202024-04-09
1.212025-07-20

قابلية التوسع

أجرت شركة IBM Research دراسة حول أداء نظام Nutch/Lucene [ 8 ] كجزء من مشروعها للتوسع التجاري (CSO). [ 9 ] وخلصت الدراسة إلى أن نظام التوسع ، مثل Nutch/Lucene، يمكنه تحقيق مستوى أداء على مجموعة من الخوادم الشفرية لا يمكن تحقيقه على أي حاسوب قابل للتوسع الرأسي مثل POWER5 .

تم جمع مجموعة بيانات ClueWeb09 (المستخدمة في TREC على سبيل المثال ) باستخدام Nutch، بمتوسط ​​سرعة 755.31 مستندًا في الثانية. [ 10 ]

  • هادوب – إطار عمل جافا يدعم التطبيقات الموزعة التي تعمل على مجموعات كبيرة.

محركات بحث مبنية باستخدام Nutch

انظر أيضاً

مراجع

  1. 1 2 "Apache Nutch™ - التنزيلات" . تم الاطلاع عليه بتاريخ 17 أغسطس 2025 .
  2. "Apache Nutch -" . nutch.apache.org .
  3. 1 2 "انتقال Common Crawl إلى Nutch - Common Crawl - مدونة" . blog.commoncrawl.org . تم الاطلاع عليه بتاريخ 14-10-2015 .
  4. "إصدار نوتش 2.3" . أخبار أباتشي نوتش . مؤسسة برمجيات أباتشي. 22 يناير 2015. تم الاطلاع عليه بتاريخ 18 يناير 2016 .
  5. "ملاحظات إصدار Nutch 1.10" . ASF JIRA . مؤسسة برمجيات أباتشي. 6 مايو 2015. تم الاطلاع عليه بتاريخ 18 يناير 2016 .
  6. "ملاحظات إصدار Nutch 1.11" . ASF JIRA . مؤسسة برمجيات أباتشي. 7 ديسمبر 2015. تم الاطلاع عليه بتاريخ 18 يناير 2016 .
  7. "إصدار نوتش 2.4" . أخبار أباتشي نوتش . مؤسسة برمجيات أباتشي. 11 أكتوبر 2019. تم الاطلاع عليه بتاريخ 20 مايو 2022 .
  8. "قابلية التوسع لمحرك بحث Nutch" (ملف PDF) .
  9. "توفير نظام التشغيل الأساسي وتشغيله لحاسوب عملاق تجاري" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 3 ديسمبر 2008.
  10. إحصائيات زحف الويب Sapphire . Boston.lti.cs.cmu.edu (2008-10-01). تاريخ الاسترجاع: 2013-07-21.
  11. "بحثنا المُحدَّث" . المشاع الإبداعي. 2004-09-03.
  12. "أداة بحث فريدة من نوعها من Creative Commons مدمجة الآن في Firefox 1.0" . Creative Commons. 2004-11-22. مؤرشف من الأصل في 2010-01-07.
  13. "واجهة مستخدم جديدة للبحث في CC" . رخصة المشاع الإبداعي. 2006-08-02.
  14. "أين يمكنني الحصول على شفرة المصدر لمحرك بحث ويكيا؟" . مؤرشف من الأصل بتاريخ 4 نوفمبر 2011. تم الاطلاع عليه بتاريخ 12 فبراير 2010 .
  15. "تحديث على ويكيا - القيام بالمزيد مما ينجح | جيمي ويلز" . 31 مارس 2009.

فهرس

  • شوبيرغ، ج. (26 أكتوبر 2006). بناء تطبيقات البحث باستخدام لوسين ونوتش (  الطبعة الأولى). أبريس . ص  350. ISBN 978-1-59059-687-6أُرشف من المصدر الأصلي في 2 ديسمبر 2009. تم الاطلاع عليه في 15 أغسطس 2009 .