لقد قرأت الكثير هنا مؤخرًا ولاحظت أن مصطلحي “منشور” و"رد" يُستخدمان إلى حد ما بالتبادل.
لو تم ذلك، لنتج عنه عدد أقل من الأسئلة المزعجة عندما يستخدم شخص ما المصطلح الخاطئ من الاثنين في بحثه قبل طرح سؤاله بموضوع جديد (هههه، لقد حدث لي للتو: “حذف المنشور بعد” لم يُنتج نفس نتائج “حذف الرد بعد”…)
لكنك بالطبع على دراية كافية، ومن المرجح أن تستخدم مصطلح بحث صريح بدلاً من إزعاج الناس هنا بموضوع جديد حول سبب ظهور نتائج بحث كثيرة لكلمة ‘post’ في عمليات البحث عن ‘reply’.
حسنًا، هذا يجعلني أصمت لكن ربما يجب أن تكون هناك طريقة لإضافتها، فأنا أتوقع أنها قد تخفف العبء عن الأشخاص الطيبين الذين يردون على المبتدئين في هذا المنتدى الرائع
في الواقع، أقوم بإجراء عمليات بحث عامة ثم أتبع الروابط ذات الصلة التي تتقاطع إلى حد ما مع ما أبحث عنه.
تتمتع محركات البحث بفكرة حول الروابط التي يتم متابعتها. لدى Discourse شيء مشابه. “الرسائل المقترحة” في نهاية الموضوع هي مصدر مثمر للمواضيع ذات الصلة غير المرتبطة مباشرة بمصطلحات البحث المحددة.
أقوم بإعادة تصنيفه كـ #feature، حيث أن طلب الميزة واضح جداً بالنسبة لي. إنه يطلب مكاناً في واجهة المستخدم لتحديد المرادفات المخصصة.
يدعم Postgres تقنياً المرادفات وفقاً لـ:
لذلك، إذا أردت أن تغامر وتكون فائق التقنية، يمكنك ربط شيء ما اليوم، لكنني أتفق على أنه قد يكون من المثير إضافة واجهة مستخدم في المستقبل للسماح للمحررين بتعريف ذلك.
لن أضع علامة pr-welcome على هذا الأمر لأنه معقد وسيتطلب وقتاً طويلاً لإتقانه مع فائدة محدودة محتملة.
من حيث الإطار الزمني، أعتقد أن هذا شيء لا أتوقع الوصول إليه خلال العام القادم، وربما سأصل إليه خلال السنوات الخمس القادمة.
لقد أجرينا تحديثًا لمصطلحاتنا (أصبح المستخدم الآن “عضو”) وقمنا بتحديث وثائقنا وفقًا لذلك، ولكنني أود أن أتمكن من جعل أي شخص يبحث عن المستخدم يرى تلقائيًا النتائج التي تذكر “عضو”. أي أفكار حول طريقة سهلة لتحقيق ذلك؟
أعتقد أن الأمل هو أن تكون هناك القدرة على التأثير على خوارزمية البحث بشكل غير مباشر من خلال أداة مثل مرادفات العلامات. ولكن لأي كلمات رئيسية داخل منشور (أو المنشور الأصلي، على الأقل).
مثال على حالة استخدام سيكون لأعضاء المجتمع/زوار الموقع الذين يبحثون عن عباراتهم العامية بدلاً من مصطلحات العلامة التجارية المماثلة. تعطي خوارزمية البحث الأولوية لمواضيع مختلفة جدًا. مثال على موقعنا سيكون البحث عن مواضيع “تطبيق سطح المكتب” مقابل “العميل الأصلي”.
فضولي لمعرفة ما إذا كانت وجهات النظر حول الأخطاء الإملائية قد تغيرت على مر السنين:
استراتيجيتنا العامة هنا هي التكرار. لدينا بالفعل “كلمات مراقبة” في المنتج، ولن أمانع في ميزة تضيف “مرادفات البحث” حيث تحدد الأخطاء المطبعية الشائعة والعبارات الشائعة التي ترغب في “حشوها”. إنه ليس عملًا مجدولًا ولكنه بالتأكيد شيء يمكنك النظر في رعايته.
المجال الآخر الذي أنا منفتح على استكشافه (أنا متحمس له فقط بدرجة فاترة) هو السماح بـ “بيانات وصفية” مخفية في المنشورات، حيث يمكن للمسؤولين حشو مصطلحات البحث. إنه غير مرئي للغاية وبشكل عام أوصي فقط بـ “حشو” الأعمال “بشكل صحيح” حتى لا يتم إخفاء الأشياء على سبيل المثال:
هذه فكرة عبقرية بحتة، فهي تحل المشكلة الرئيسية للبحث المستند إلى التضمينات: إدخال المستخدم السيئ.
وهي تتطلب الحد الأدنى من التغييرات من إعدادنا الحالي، حيث تحتاج فقط إلى إضافة خطوة صغيرة “لإثراء” استعلام البحث
في هذا الموضوع، هناك شيء آخر يمكننا القيام به وهو إجراء بحث هجين:
البحث باستخدام البحث النصي الكامل الحالي في PG
البحث باستخدام التضمينات
جمع أفضل 50 نتيجة من كليهما
تمريرها إلى خدمة إعادة ترتيب البحث
عرض النتائج المعاد ترتيبها
نحن نقوم بالفعل بشحن مُعيد ترتيب قادر للغاية في واجهة برمجة تطبيقات التضمينات الحالية لدينا تحت نقطة نهاية منفصلة، وهذا يحتوي على جميع القطع اللازمة لحدوث ذلك.