الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تويتر تستبدل محرك البحث لديها بأخر مكتوب 

بدأه طارق إبراهيم في 20 أبريل 2011 · 8 رد · 1,262 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قامت تويتر منذ اسبوعين و تحديداً فى السادس من الشهر الجارى (أبريل) لعام 2011 بنشر خبر على المدونة الرسمية تفيد انها قامت بإستبدال محرك البحث الخاص بها من Ruby/MySQL ل Java/Lucene مما زاد من تحسين سرعة محرك البحث 3 مرات

لمزيد من التفاصيل من المصدر

Twitter Search is Now 3x Faster

3

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#2

لكن MySQL ليست محرك بحث ..

و Lucene ليست قاعدة بيانات ...

أعتقد أنهم من الأفضل أن يقولوا أنهم قاموا بإستخدام lucene للبحث (إذ لابد ل lucene من عمل Indexing على بيانات موجوده بمكان ما)

#3
اقتباس
(إذ لابد ل lucene من عمل Indexing على بيانات موجوده بمكان ما)

هو محرك بحث مستقل حيث يقوم بالفهرسة على ملفات خاصة به ولايعتمد على قاعدة بيانات اي يجب ان تقوم بفهرسة المواد من خلاله (هذا حسب مارأيت فينسخة C# المطابقة لنسخة الجافا) .

#4

لم أقصد ذلك ...

أخى TareqVB ..

ال Lucene يقوم بعمله من خلال عمليتين .. الأولى هى Indexing و الثاينه هى Searching..

عملة ال Index تقوم بفهرست بيانات موجوده ووضع هذا الفهرس على ال FileSystem ... طبعا هذه البيانات يجب أن تكون موجوده في مكان ما (غالبا تكون قاعدة بيانات و هذا هو ما أتحدث عنه)

عملة ال Search هى التى تقوم بالبحث في ملفات ال Lucene الموجود على ال FS و التى قام ببنائها في الخطوه الأولى ..

إذن Lucene يقوم بعمل Index&Search لبيانات موجوده .... إذن ما هو مصدر هذه البيانات؟ غالبا هي قاعدة البيانات

..

1
#5
اقتباس
إذن Lucene يقوم بعمل Index&Search لبيانات موجوده .... إذن ما هو مصدر هذه البيانات؟ غالبا هي قاعدة البيانات

هو اكيد يجب ان يكون هناك مصدر للبيانات وهو غالبا قاعدة بيانات لكن ممكن يكون غير ذلك فمثلا يمكن فهرست الملفات على جهازك او صفحات مواقع وفي مثل هذه الحالات لاتحتاج الى قاعدة بيانات .

#6
اقتباس
هو اكيد يجب ان يكون هناك مصدر للبيانات وهو غالبا قاعدة بيانات لكن ممكن يكون غير ذلك فمثلا يمكن فهرست الملفات على جهازك او صفحات مواقع وفي مثل هذه الحالات لاتحتاج الى قاعدة بيانات .

laugh.gif

هل تعتقد أن تويتر تقوم بإستخدام ال FileSystem كمصدر للبيانات مثلا ..

#7
اقتباس
هل تعتقد أن تويتر تقوم بإستخدام ال FileSystem كمصدر للبيانات مثلا ..

نعم اعتقد حيث اعتقد ان تويتر يستخدم تقنية ال nosql

http://en.wikipedia.org/wiki/NoSQL

http://nosql-database.org/

1

يابن ادم ولدتك امك باكياً والناس حولك سروراً فعمل لي يوم اذا بكوا في يوم موتك ضاحكاً مسروراً

اطلب اي ملف Testking او كتاب من كتب ميكروسوفت في اي مجال

#8

أظن حتى كونها nosql لايعني أنها لاتسمّى " قاعدة بيانات " ، هي قاعدة بيانات ليست مبنية على فكرة " الجداول " .

لا أظن twitter يستخدمون " قاعدة بيانات علائقية Relational " ، و الدليل شكّي بأني قرأت شيء عن هذا :D ،

" معلومة جميلة أخ هويدي +1 ، Indexing + Searching " ،

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

مواضيع مشابهة