إذن، هل لا توجد طريقة مطلقة لمعرفة ما إذا كان المنشور هو المنشور الأول في فهرس البحث؟
ماذا عن هذا النوع من التعديل:
عندما يتطابق منشوران أو أكثر في موضوع مع مصطلح بحث معين، وإذا كان أحد هذه المنشورات هو المنشور الأول، امنح ذلك المنشور المحدد، أي المنشور الأول، دفعة هائلة في ترتيب نتائج البحث.
بهذه الطريقة تتجنب سلوك “الترتيب حسب رقم المنشور” بلا تفكير، مع منح الأولوية للمنشور الأول بشكل صحيح؟
حاليًا لا، لكن إضافتها لن تكون صعبة لأنها تشبه التحسين الذي قمت به العام الماضي للسماح لنا بتصفية PostSearchIndex حسب الرسائل الخاصة أو غير الرسائل الخاصة.
رأيي هنا هو أن الفائدة النظرية لترتيب التكرارات بدقة حسب الموضوع لها سلبيات كثيرة جداً.
قد يستخدم الناس البحث كعلامة مرجعية ويشتتون عندما يؤدي بحث كان دائماً ينقلهم إلى #77 الآن إلى #892
لإضافة الزيت على النار، ليس لدينا آلية للانتقال إلى أول منشور غير مقروء في موضوع، لذا فإن إعطاء الأولوية للمنشورات الأحدث يحمل عيباً كبيراً يتمثل في زيادة احتمالية حدوث فجوات في القراءة (مثلاً: قرأت 1، 2، 3 لكنك لم تقرأ 4-88 … الآن تصل إلى 89)
أفضل بكثير إعطاء الأولوية غير المشروطة لأول نتيجة في موضوع ما، فهذا أسهل في الشرح وأكثر استقراراً.
هل نستخدم ترتيب النتيجة الأولى أم نستخدم ترتيب أفضل مشاركة في الموضوع؟ كنا نستخدم الطريقة الأخيرة، وهو ما يبدو غير صحيح لأننا كنا نأخذ ترتيب مشاركة لن تظهر في نتائج البحث لنقارنها بمشاركات من مواضيع أخرى.
شكرًا لإعادة فتح الموضوع. أعتقد أن هناك مشكلة ما زالت مرتبطة بهذا الأمر. على https://community.wanikani.com، يوجد موضوع بعنوان “General Anime Thread”. إذا قمت بالبحث عن “general anime”، يظهر هذا الموضوع كأول نتيجة، لكنه ينتقل إلى المشاركة 511. والأغرب من ذلك أن هذه المشاركة لا تحتوي حتى على كلمتي “general” أو “anime”. لذا يبدو أن هذا الأمر أسوأ حتى من المشكلة التي أُبلغ عنها في الأصل. يبدو أن https://community.wanikani.com تعمل على إصدار لاحق بعد دمج هذا الإصلاح، حسب ما أستطيع استنتاجه.
ولإعطاء مثال ثانٍ، إذا بحثت عن “japanese book club”، تظهر لي المشاركة 925 من ذلك الموضوع، رغم أن مصطلح البحث موجود في عنوان الموضوع نفسه.
لقد حاولت إعادة إنتاج المشكلة على موقع meta، لكنني لم أستطع. قد يكون ذلك مجرد بسبب المصطلحات المحددة التي جربت البحث عنها.
@سام، أعرف ما هذا الأمر. لدينا تحسين في أداء البحث للمواقع الكبيرة حيث نقوم بالبحث فقط ضمن فهرس جزئي. بما أن المنشور الأول قديم جدًا، فقد تم استبعاده من الفهرس الجزئي، وهذا هو السبب في أننا لا نرابط إلى المنشور الأول. سأحتاج إلى التفكير في حل لهذه المشكلة، لأن الحلول التي لدي حاليًا إما أن تتنازل عن الأداء لصالح الدقة، أو تتنازل عن الدقة لصالح الأداء.
هل سيكون من المعقول (مقابل مقايضة الأداء) تضمين المنشور الأول لكل موضوع في الفهرس؟ أم ربما فقط المنشور الأول لكل موضوع إذا كان هناك منشور ضمن النطاق الزمني المُحسَّن؟ بافتراض أن هذا الخيار الأخير ممكن من منظور قاعدة البيانات.
هل تم تنفيذ هذا من قبل؟ البحث عن الموضوع المذكور سابقًا يؤدي الآن إلى المنشور 523 بدلاً من 511، مما يبدو أنه يشير إلى أن عددًا متزايدًا من المنشورات يخرج عن نطاق الفهرس.
لقد قمت بتغييره (SiteSetting.search_recent_posts_size) إلى 250 ألف، بينما لديك فقط 163 ألف موضوع. سيستغرق الأمر بضعة أيام حتى يبدأ التغيير في العمل، حيث يجب تشغيل مهمة مجدولة.
أعتقد أن التغييرات قد بدأت بالفعل. لقد قمت بتغييره إلى مليون سابقًا، لكنني نسيت نشر تحديث هنا.
@sam هل نخطط لمعالجة هذه المشكلة في وقت ما؟ لا يبدو أن تضمين جميع المنشورات الأولى في الفهرس الجزئي مساومة سيئة. أعرف من المناقشات السابقة أن @codinghorror يعتقد أن البحث يجب أن يعطي الأولوية للمواضيع بشكل كبير قبل السماح بظهور المنشورات داخل الموضوع.