سؤال

لدي بحث الحية على مساعدتي صفحة البحث مساعدتنا قاعدة البيانات بإرجاع النتائج ذات الصلة.أعتقد أن طريقة جيدة تقرر ما يحتاج إلى مزيد من الوثائق أن سجل عمليات البحث التي لا عودة النتائج إلى قاعدة البيانات الخاصة بنا.

عادة هذا سيكون حقا بسيطة ولكن الواقع أن هذا البحث الحية جعلت أكثر قليلا صعبة.

لذلك عندما يقوم شخص ما بالبحث عن:

  • هذا البحث إرجاع أية نتائج.

لأنه يعيش البحث نحصل على البحث من:

  • هذا s
  • هذا البحث r
  • هذا البحث بإرجاع n
  • هذا البحث إرجاع أية نتائج.

من الواضح أنه سيكون من الأفضل إذا نحن يمكن أن فقط سجل العبارة كاملة وليس جزئيات.

حتى الآن الطريقة أنا مجرد إلقاء جميع عمليات البحث في جدول تبدو مثل:(id int, search_string النص ، عد الباحث)

الطرق فقط أستطيع أن أفكر في أنه قد يساعد سيكون

  • قبل أن نضيف صف جديد إلى الجدول تفعل مثل البحث من البحث سلسلة عمليات البحث في الجدول إذا كان هناك مباراة لا إدراج أو زيادة العدد.ومع ذلك أتوقع هذا الجدول سوف تحصل حقا كبيرة مثل الاستعلام هكذا سوف تصبح بطيئة حقا.

  • كتابة بعض جافا سكريبت إذا كان الإدخال قيمة لم يتغير في 2 ثانية إرسال رسالة خاصة بحثا عن العيش مع العلم أن يقول أن سجل لو انها ملكة جمال.

يبدو لي أنه يجب أن يكون هناك طريقة أفضل للتعامل مع هذا ولكن أنا تقطيع على أي شيء.أي أفكار ؟

هل كانت مفيدة؟

المحلول

أنا أفكر في ما ينبغي القيام به هو استخدام مؤقت (يوميا, ربما, أو كل ساعة إذا كنت في حاجة أسرع ردود الفعل) جدول مرشح "ضايعين" عمليات البحث.في نهاية الجدول عمر ، فإنه يحصل postprocessed مثل أن أي عمليات البحث التي البادئات أخرى غاب عمليات البحث ، أو نجاح عمليات البحث ، يتم تجاهلها.بقية انتقل إلى جدول "الحقيقية" غاب عمليات البحث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top