ما هي خوارزمية البحث التي تستخدمها في موقعك؟

بما إني مُقبلٌ على برمجة مُحرك بحث لإحدى المواقع ، وهذا الموقع قاعدة بياناته ضخمة بعض الشيء ، وخبرتي في البحث لا تتعدى استعلامات LIKE .

أحببت سؤالكم والاستفادة من تجاربكم وخبراتكم في هذا .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

ابدأ ب Like ثم حسن نتائجك باستخدم ال wildcards و مره مره ستقوم بعمل التحسينات وفقاً ما تراه مناسباً لإحتياجاتك

عليك باستخدام محرك بحث

اذا كان حجم البيانات كبيرا

و مطلوب سرعة في البحث

هناك حلول مفتوحة المصدر اشهرها

إذا كان حجم البيانات صغير او غير معقد

ممكن الاكتفاء ب SQL

إذا توفرت لك موارد في ذاكرة السرفر ممكن عمل duplicate in memory db

لتسريع عملية البحث بال SQL

شكرًا لك لكن :

حسوب I/O هو مجتمع عربي، رجاءً شارك باللغة العربية الفصحى فقط

وأيضًا بالنسبة للعجلة ، قد أختلف معك في هذا الشيء ، لأنني أريد أن أتعلم وأبني طريقتي الخاصة ، وفقط أردت الاستفادة من طريق الغير ومعرفة الأفكار التي قد تساعدني في هذا.

عليك بدراسة خوارزميات الببحث وخوارزميات الترتيب

شكرًا لك ، الكتاب ممتع !

أنهيته في جلسة واحدة xD , وزادني شوقًا لمعرفة المزيد عن خوارزميات البحث .

لكنني لاحظت أنه يقتصر على الأعداد .

لا اعتمد على البحث في قواعد البيانات لأنه يصبح ثقيل جدا عندما تصبح ضخمة ، بل اقوم بالاعتماد على ال ElasticSearch حيث يتم البحث عن طريق Json و نتائج شبه مباشرة دون وجود تأخر.

كيف يتم البحث عن طريق JSON ؟

ممكن تشرح لي طريقة عملها أكثر؟

البحث يكون مستقل عن الموقع ، حيث يتم اضافة ، تعديل و حذف العناصر الى سرفر ElasticSearch ،هذا السرفر يتيح لك Rest Interface للبحث به حيث تكون النتائج على شكل json ، قم بالبحث في غوغل و ستجد الكثير من النتائج الخاصة ب Elasticsearch كما يوجد مجموعة من المكتبات للتعامل معه.

-2

اقتصر على Like و ما يسمى باشارات Wildcards للحصول على نتيجة معينة في لغة SQL في البحث الاعتيادي.