يجب أن تعطي نتائج البحث الأولوية للمنشور الأول في الموضوع عند تطابق العنوان مع مصطلح البحث

إذن، هل لا توجد طريقة مطلقة لمعرفة ما إذا كان المنشور هو المنشور الأول في فهرس البحث؟

ماذا عن هذا النوع من التعديل:

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

بهذه الطريقة تتجنب سلوك “الترتيب حسب رقم المنشور” بلا تفكير، مع منح الأولوية للمنشور الأول بشكل صحيح؟

إعجابَين (2)

حاليًا لا، لكن إضافتها لن تكون صعبة لأنها تشبه التحسين الذي قمت به العام الماضي للسماح لنا بتصفية PostSearchIndex حسب الرسائل الخاصة أو غير الرسائل الخاصة.

إعجابَين (2)

رأيي هنا هو أن الفائدة النظرية لترتيب التكرارات بدقة حسب الموضوع لها سلبيات كثيرة جداً.

  • قد يستخدم الناس البحث كعلامة مرجعية ويشتتون عندما يؤدي بحث كان دائماً ينقلهم إلى #77 الآن إلى #892

  • لإضافة الزيت على النار، ليس لدينا آلية للانتقال إلى أول منشور غير مقروء في موضوع، لذا فإن إعطاء الأولوية للمنشورات الأحدث يحمل عيباً كبيراً يتمثل في زيادة احتمالية حدوث فجوات في القراءة (مثلاً: قرأت 1، 2، 3 لكنك لم تقرأ 4-88 … الآن تصل إلى 89)

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

5 إعجابات

أتفق معك، وهذا الحل يناسبني :+1:

4 إعجابات

هل نستخدم ترتيب النتيجة الأولى أم نستخدم ترتيب أفضل مشاركة في الموضوع؟ كنا نستخدم الطريقة الأخيرة، وهو ما يبدو غير صحيح لأننا كنا نأخذ ترتيب مشاركة لن تظهر في نتائج البحث لنقارنها بمشاركات من مواضيع أخرى.

3 إعجابات

أعتقد أننا نربط إلى MIN(post_number) ونرتب بناءً على MAX(rank) عند إجراء عمليات التجميع.

3 إعجابات

تم التراجع عن السلوك الجديد في

5 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 6 أيام. لم يعد السماح بردود جديدة.

شكرًا لإعادة فتح الموضوع. أعتقد أن هناك مشكلة ما زالت مرتبطة بهذا الأمر. على https://community.wanikani.com، يوجد موضوع بعنوان “General Anime Thread”. إذا قمت بالبحث عن “general anime”، يظهر هذا الموضوع كأول نتيجة، لكنه ينتقل إلى المشاركة 511. والأغرب من ذلك أن هذه المشاركة لا تحتوي حتى على كلمتي “general” أو “anime”. لذا يبدو أن هذا الأمر أسوأ حتى من المشكلة التي أُبلغ عنها في الأصل. يبدو أن https://community.wanikani.com تعمل على إصدار لاحق بعد دمج هذا الإصلاح، حسب ما أستطيع استنتاجه.

ولإعطاء مثال ثانٍ، إذا بحثت عن “japanese book club”، تظهر لي المشاركة 925 من ذلك الموضوع، رغم أن مصطلح البحث موجود في عنوان الموضوع نفسه.

لقد حاولت إعادة إنتاج المشكلة على موقع meta، لكنني لم أستطع. قد يكون ذلك مجرد بسبب المصطلحات المحددة التي جربت البحث عنها.

4 إعجابات

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

إعجاب واحد (1)

هذا من مصدر الصفحة:

Discourse 2.7.0.beta4 - https://github.com/discourse/discourse version 47835ade9a3dcebb14bdd744e92d93b9c9199b90

ذلك الإصدار من قبل يومين، ولا زلت أستطيع إعادة إنتاج هذه المشكلة مع الأمثلة في رسالتي الأخيرة.

3 إعجابات

شكرًا للتقرير المفصل جدًا، سيقوم @tgxworld بإلقاء نظرة سريعة!

4 إعجابات

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

3 إعجابات

هل سيكون من المعقول (مقابل مقايضة الأداء) تضمين المنشور الأول لكل موضوع في الفهرس؟ أم ربما فقط المنشور الأول لكل موضوع إذا كان هناك منشور ضمن النطاق الزمني المُحسَّن؟ بافتراض أن هذا الخيار الأخير ممكن من منظور قاعدة البيانات.

3 إعجابات

هذا ممكن تقنيًا لكنه مشكلة شائكة

أخشى أن المفاضلة المتمثلة في قضاء أسبوع واحد على سبيل المثال في إعادة ترتيب الفهرس بعناية قد لا تستحق العناء عند التعامل مع تصحيح هذا الأمر

يمكنني أيضًا التفكير في العديد من الحالات الشاذة التي تعقد هذا (مثل منتدى يحتوي على جبال من المواضيع القصيرة)

لننتظر قليلاً في هذا الشأن ونرى مدى تكرار ظهوره

يمكننا على الأرجح إجراء تغيير مؤقت واحد على منتداك وهو مضاعفة حجم الفهرس الحديث، وهذا قابل للتكوين (@tgxworld ربما تجعل ذلك ممكنًا)

4 إعجابات

شكرًا لك! إذا كنت تعتقد أن ذلك آمن، فسيكون ذلك رائعًا!

3 إعجابات

هل تم تنفيذ هذا من قبل؟ البحث عن الموضوع المذكور سابقًا يؤدي الآن إلى المنشور 523 بدلاً من 511، مما يبدو أنه يشير إلى أن عددًا متزايدًا من المنشورات يخرج عن نطاق الفهرس.

إعجابَين (2)

مرحبًا شون، آسف لأن الأمر لم يُثار.

لقد قمت بتغييره (SiteSetting.search_recent_posts_size) إلى 250 ألف، بينما لديك فقط 163 ألف موضوع. سيستغرق الأمر بضعة أيام حتى يبدأ التغيير في العمل، حيث يجب تشغيل مهمة مجدولة.

4 إعجابات

أعتقد أن التغييرات قد بدأت بالفعل. لقد قمت بتغييره إلى مليون سابقًا، لكنني نسيت نشر تحديث هنا.

@sam هل نخطط لمعالجة هذه المشكلة في وقت ما؟ لا يبدو أن تضمين جميع المنشورات الأولى في الفهرس الجزئي مساومة سيئة. أعرف من المناقشات السابقة أن @codinghorror يعتقد أن البحث يجب أن يعطي الأولوية للمواضيع بشكل كبير قبل السماح بظهور المنشورات داخل الموضوع.

3 إعجابات