|
Binary Tree
 مبرمج و مطور للويب ، متخصص في لغة الـ PHP و نظام قواعد البيانات MySQL ، يعمل على منصات التطوير من شركة صن مايكروسيسمتز مثل J2EE و J2SE و ذو خبرة كبيرة في مجال المعايير القياسية لتصميم مواقع الويب
مشاهدة جميع البلوقز بواسطة Binary Tree... |
لماذا يا Google ؟
السلام عليكم جميعا
أعكف منذ ما يقارب الـ 6 أشهر أنا و بعض الزملاء على تنفيذ مشروع ضخم يحتوي على جزئيات عديدة ، و من هذه الجزئيات جزئية محرك البحث ، حيث سنقوم أنا و الزملاء بإنشاء محرك بحث متكامل ( Spider , Indexer , Search Interface )
لهذا قمنا بتجميع البحوث من CiteSeer و IEEE و Elsever التي تتحدث عن تركيب محركات البحث ، و بشكل عام فقد وجدنا بعض الـ Papers التي قدمها Larry Page و Sergey Brin ( مبتكري Google ) كبحوث ماجستير و دكتوراه في هذا المجال و الموضوع بالتحديد .
ما استغربته خلال قراءة هذه البحوث ، و ايضا من خلال التجربة ، هو ان جميع محركات البحث تقوم بالبحث في فهارس ضخمة جدا ، و لكنها لا تظهر سوى 1000 نتيجة من النتائج على الأكثر ! ، فعلى سبيل المثال عند البحث عن عبارة PHP ، ستجد عدد النتائج يتجاوز 900 مليون نتيجة ، و لكن ما يقارب 1000 نتيجة هي التي تظهر فقط !! و باقي النتائج لا تظهر ، و حين محاولة العبث في العنوان الرئيسي لنتائج البحث ، تظهر هذه الرسالة من قووقل :
Sorry, Google does not serve more than 1000 results for any query
بحثنا عن أجوبة لهذا السؤال في كافة البحوث ، جميعهم يذكرون هذه الحقيقة بدون إبداء أية أسباب ؟
حاولنا البحث في الإنترنت ، الكل يسأل لا يجاوب ، و ان وجدت من يجتهد فتجد إجابات غير مقنعة و غير مبنية على حقائق علمية او على مراجع رسمية من الشركات نفسها
حاولنا تفسير ذلك ، قلنا قد يكون المقصود هو تسريع عملية البحث و عدم إرهاق السيرفر بإستخراج كامل النتائج و أستخراج اعلاها من ناحية الـ Ranking ، و لكن هذا السبب بتاتا غير مقنع لأن هناك العديد من الحلول البرمجية لهذه المسألة و لعل أولها تبادرا للذهن أسلوب الـ Paging الذي تستخدمه كافة محركات البحث لتقسيم النتائج و جلبها عن طريق أمر LIMIT في شيفر الـ SQL الخاصة بنفس الإستعلام
أساليب كثيرة قد تتبع لتخفيف العبء ، لكن ان تختصر النتائج من 900 مليون نتيجة الى الف نتيجة فقط ، فهذا غير مقبول ابدا يا Google و العتب موصول الى كافة محركات البحث الأخرى !
تحياتي
تعليقات
-
تعليق #1
(إضيف من قبل عبدالله عيد)
بسم الله الرحمن الرحيم
بصراحة احييكم اولاً على الموقع وثانياً بالنسبة للمجهود الخاص ببحثكم فأعطاكم الله عافية...!
أما بالنسبة لهذا القصور الذي تراه (فوجهة نظري الخاصة)
فكما أقول وجهة نظر فقط لا أكثر أنه اذا لم يكن بسبب الضغط على السيرفر في إظهار النتائج فإن المشكلة ربما تكون في المساواة بين محركات البحث لأنه في حال كتبت أنا كلمة PHP وعرض لي محرك بحث Google ملايين النتائج التي ذكرتها فإن هذا سيكسب محرك البحث شهرة عن غيره بحسب المعرفة وينحصر مجال الباحث في موقع واحد وهذا يسبب مشكلة اخرى وهي ان جميع محركات البحث التي يتم انتاجها ستعطي نفس النتائج للباحث وهذا مالا تريده مواقع محركات البحث فماذا لو كتبت نفس كلمة PHP في محرك بحث Yahoo و Altavista وغيرها وأعطاك نفس النتائج عندها مافائدة هذه الأسماء في عالم الإنترنت وما فائدة التنوع في محركات البحث لذلك فلو كتبت PHP في المحركات المختلفة ستظهر لك نتائج مختلفة وهذا ما يوسع مجال البحث لدى الباحث واعطائه الحرية في التنقل بين محركات البحث وكل محرك يتفوق على الأخر بالأساليب التي يضيفها لمحركاته الخاصة بالبحث ... وهذا الحديث منحصر عندما تكون جميع محركات البحث مرتبطة بقاعدة بيانات ضخمة واحدة ...
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن اصبت فمن الله جل وعلا
-
تعليق #2
(إضيف من قبل يوسف)
مراحب :)
أنا لي عتب عليك :) ،، يعني مقعولة ان اي شخص في العالم ممكن يوصل للصفحة 999 من صفحات النتائج للبحث المطلوب ؟ :)
اغلب الظن انك سوف تجد مرادك في الصفحة الاولى او العاشرة على الأكثر :)
تحياتي لك ،،
ولا تزعل ما اعتب عليك :) امزح
-
تعليق #3
(إضيف من قبل Binary Tree)
الأخ العزيز يوسف ، السلام عليكم
عتبك مقبول :)
فيما يتعلق بسؤالك ، فهذا معقول جدا ، اذا كنت تبحث عن شيء مهم صدقني انك على استعداد للوصول للصفحة الألف ، وهذا ما كان يحدث لي مسبقا ولم أكن أعرف السبب ، ثم إن المسألة لا تحلل بهذه الطريقة ، المسألة لماذا يقتصر محرك البحث على إظهار 1000 نتيجه وهو يدعي أنه وجد ما يقارب الـ 900 مليون نتيجة !! إن معايير تصفية النتائج و ترتيب ظهورها هي معايير دقيقة جدا ، ولكنها ليست دائما صائبة ، فقد لا اجد ضالتي الا في النتيجة رقم 2000 و انا مستعد للوصول اليها اذا كان ما ابحث عنه يتعلق بأمر مهم جدا مثل " مشروع تخرج " ، أو " مشروع تجاري " أو " معلومة إقتصادية أو سياسية هامة جدا "
تقبل خالص التحية و التقدير
-
تعليق #4
(إضيف من قبل أحمد)
بسم الله الرحمن الرحيم
أخي الكريم , أعتقد أن السبب في حصر نتائج البحث هو لغرض حفظ الحقوق بحيث لا يتمكن أحد من عمل برنامج يقوم ينسخ قاعدة بيانات google
ولو أنهم أظهروا كافة النتائج لكان الأمر سهلا
فتستطيع أن تعمل برنامج يقوم بأخذ وصلات الصفحات الناتجة عن الإستعلام التالي http://www.google.com/search?hl=en&lr=&q=-jkhjkhjkhkjhjkhkjrfetf4refr&btnG=Search
وهذا الاستعلام يعرض لك كل الصفحات التي ليس فيها هذه العبارة jkhjkhjkhkjhjkhkjrfetf4refr و بمعنى أدق "كل الصفحات التي في قاعدة بيانات جوجل"
وهم يقولون أن نتائج البحث لهذا الاستعلام هي 9,670,000,000 لكن ليس شرط أن نصدقهم فقد تكون أكثر أو أقل وأعتقد أنها أكثر ولكن قللوها لأغراض أمنية أيضا
والعلم عند الله
جزاك الله خيرا
-
تعليق #5
(إضيف من قبل kingofdark)
في الحقيقه اخي الكريم كلامك جميل ولا اعتقد ان هناك من يملك جوابا واضحا ودقيقا غير اصحاب الشأن وهو جوجل نفسه (( تعبير مجازي )) يعني ادارة جوجل
وان كانت بعض اجابات الاخوه يدخلها شيء من المنطقيه
ولكن قد يكون ماخفي اعظم !!!
لكن هل خاطبت جوجل في هذا الامر ؟؟؟
-
تعليق #6
(إضيف من قبل مستخدم غير معروف)
-
تعليق #7
(إضيف من قبل داهية الهكرز)
لا يوجد إنسان لديه الوقت والجهد يستطيع أن يتصفح ملايين الصفحات والنتائج بهذا الكم الهائل كما أن الكلمات المفتاحية للبحث يجب أن تحدد فمثلا لو أردت البحث عن PHP يمكن أن تظهر لك ملايين النتائج ولكن يتم تصنيف النتائج أولا حسب الاحتياج المطلوب من الباحث فيتم عرض النتائج الأولى كتعريف للغة PHP ومصادرها ومواقع الاستضافة ثم بالمواقع التي تستخدمها ، طبعا يتم ظهورها وفقا للرانك وكلما زادت الكلمات المفتاحية كلما اطلعك محرك بحث القوقل على الألف نتيجة الأخرى التي تحمل ما يوافق كلمات بحثك المسألة تكمن في حفاظ موقع قوقل على مكانته دون أن يسلبه أحد كل نتائج بحثه التي تكبد في جمعها ، ولو كنت بصدد بناء محرك بحث ، فقد مررت بهذه المرحلة ، وتمكنت من الوصول إلى عدة طرق تضمن بناء محرك بحث كبير مثل محرك البحث قوقل وهي طرق علمية وشرعية ولا تعتمد على سلب البيانات من محركات البحث الموجودة حاليا
أضف تعليق
|
مقالات مشهورة
محررين مشهورين
مواقع صديقة
إعلانات نصية
 |