أنا أستخدم discourse v3.1.5 في تطبيقي. عندما أحاول استخدام البحث الدلالي للمواضيع، فإنه يرتب المواضيع من الأكثر تشابهًا إلى الأقل تشابهًا، ولكنه سيعرض جميع المواضيع في النتائج حتى لو كان استعلام البحث مختلفًا تمامًا. أريد أن أحصر نتائج البحث ليكون لها تشابه معين على الأقل حتى يتم عرضها كنتيجة بحث. هل هناك طريقة للقيام بذلك؟
سيحد من النتائج إلى أقرب 50 نتيجة بشكل افتراضي. لا توجد طريقة لتمرير عتبة تشابه اعتباطية في الوقت الحالي، ولكن يبدو أنه يمكننا الإضافة.
كيف تتخيل ذلك؟ إعداد واحد بحد أقصى للمسافة؟
من الناحية المثالية نعم، يمكن أن يساعد الحد الأقصى للمسافة في استبعاد نتائج البحث غير ذات الصلة.
أنا فضولي، كيف ستحدد قيمة مناسبة للمسافة القصوى؟ أعتقد أنه بالنسبة لحالة واحدة يكون الأمر سهلاً، ولكن الشيء الوحيد الذي دفعني بعيدًا عن هذا هو أن حساب قيمة مناسبة لكل حالة موجودة وتعيينها كقيمة افتراضية ليس بالأمر السهل.
أعتقد أنه يمكننا الشحن عن طريق تركها فارغة وغير مفعلة افتراضيًا.
ستكون الميزة مفيدة عندما لا يكون هناك الكثير من البيانات للبحث عنها. الشيء البديل الذي يمكن القيام به لمعالجة النتائج غير ذات الصلة هو عرض رسالة تفيد بأنه “لم يتم العثور على تطابقات قريبة” إذا لم يتم تحديد الحد الأقصى للمسافة للبحث.
ماذا عن تحديد الحد الأدنى، لنقل، ثلث الحد الأقصى؟ أو لعرض أفضل ن نتيجة فقط؟
هذا هو السلوك الحالي، يعرض أفضل 50.