Plots2: لا تظهر العلامات الموجودة كمطابقة تامة في الاقتراحات التلقائية لشريط البحث

تم إنشاؤها على ١٢ مايو ٢٠٢١  ·  3تعليقات  ·  مصدر: publiclab/plots2

يرجى وصف المشكلة (أو الفكرة)

ماذا حدث قبل حدوث المشكلة بقليل؟ أو ما المشكلة التي يمكن أن تحلها هذه الفكرة؟

ليس خطأً تمامًا ، ولكن أكثر من ملاحظة لم أكن أدرك أنها تحد من النتائج التي رأيتها عند استخدام شريط البحث: عند البحث سابقًا عن محتوى الخرائط ، قمت بإدخال mapping في شريط البحث ، ولم تظهر هذه العلامة في قائمة العلامات المقترحة تلقائيًا (انظر لقطة الشاشة). لكن اليوم رأيت علامة mapping على منشور وقمت بالنقر فوقه ، ورأيت من صفحة العلامة أن هناك قدرًا كبيرًا من المحتوى تم وضع علامة عليه بـ mapping !

mapping results

ما الذي كنت تتوقعه وما لم تفعله؟

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

من فضلك وضح لنا أين ننظر

المحتوى الحالي بعلامة mapping : https://publiclab.org/tag/mapping

ما هو اسم مستخدم PublicLab.org الخاص بك؟

هامستر

add-code-links discussion enhancement help wanted

التعليق الأكثر فائدة

مرحبًا @ bhamster07 ، شكرًا لك على الملاحظة والفكرة الموثقة بشكل واضح للغاية! ✨

سأحاول استخلاص بعض التفاصيل هنا للمساعدة. أسئلتي:

  1. ما هو الترتيب الحالي؟
  2. أين يمكننا إدخال تطابق تام في الكود لإضافته إلى النتائج؟
  3. هل سيتسبب في أي تباطؤ في إضافة استعلام ثانٍ؟ (عمليات الإكمال التلقائي حساسة جدًا لوقت الاستجابة للمستخدم - نريد أن يكون أسرع ما يمكن)
  4. هل يجب أن نقلق بشأن تصفيته من النتائج المتبقية بمجرد إضافته في الأعلى؟ (هذا يبدو سهلا فلماذا لا)
  5. هل ستؤدي إضافة المطابقة التامة في الجزء العلوي إلى تأثر أي ميزات أخرى بالموقع؟ (على سبيل المثال ، هل نستخدم منشئ المطابقة هذا لأغراض أخرى حيث لا نريد هذا التعديل؟)

حسنًا ، لذلك من أجل 1) أرى نقطة النهاية هذه حيث نستجيب للإكمال التلقائي: https://publiclab.org/tag/suggest/mapping (يمكن الوصول إليه عبر JavaScript فقط):

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/controllers/tag_controller.rb#L394 -L401

لاحظ أن هذا يختلف عن الإكمال التلقائي للعلامة في مربع البحث على https://publiclab.org/tags ، والموجود في هذا الجزء من الكود .

بالنسبة إلى 5) أريد أن أقول بحذر المكان الآخر الوحيد الذي نستخدم فيه هذا الرمز هو https://publiclab.org/search/tags

أعتقد أن هذا يعني أنه يمكننا إدراج التطابق التام في أعلى القائمة في كود API الأعمق هذا:

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/services/search_service.rb#L79 -L91

أود أيضًا أن أكتب اختبارًا وظيفيًا لهذا لتأكيد أن أفضل تطابق هو التطابق التام. أعتقد أن هذا سيعتمد على هذا الاختبار ، ومتابعته ، باستخدام كلمة كاملة مثل "مقياس الطيف":

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L435 -L440

هذا أمر رائع لأنه بالنسبة للمطابقة الجزئية ، ما زلنا نرى هذا الترتيب:

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L439

ولكن في المطابقة التامة ، سنرى البندين 1 و 2 يتبادلان الأماكن. يجب أن يكون اختبارًا رائعًا ومحددًا.

أريد أن أقترح إضافة هذا إلى مشروع وضع العلامات لفرقنا المشتركة في التوعية و GSoC! cc @ 17sushmita @ Manasa2850 (المزيد قريبًا حول كيفية تداخل خطط مشروعك!)

ال 3 كومينتر

شكرا لفتح اصدارك الاول! هذه المساحة محمية بموجب مدونة قواعد السلوك الخاصة بنا - ونحن هنا للمساعدة.
يرجى اتباع نموذج المشكلة لمساعدتنا على مساعدتك 👍🎉😄
إذا كانت لديك لقطات شاشة أو صورة متحركة للمشاركة توضح المشكلة ، فهذا مفيد حقًا! 📸
انضم إلى قناة Gitter الخاصة بنا لإجراء بعض مناقشات العصف الذهني.

مرحبًا @ bhamster07 ، شكرًا لك على الملاحظة والفكرة الموثقة بشكل واضح للغاية! ✨

سأحاول استخلاص بعض التفاصيل هنا للمساعدة. أسئلتي:

  1. ما هو الترتيب الحالي؟
  2. أين يمكننا إدخال تطابق تام في الكود لإضافته إلى النتائج؟
  3. هل سيتسبب في أي تباطؤ في إضافة استعلام ثانٍ؟ (عمليات الإكمال التلقائي حساسة جدًا لوقت الاستجابة للمستخدم - نريد أن يكون أسرع ما يمكن)
  4. هل يجب أن نقلق بشأن تصفيته من النتائج المتبقية بمجرد إضافته في الأعلى؟ (هذا يبدو سهلا فلماذا لا)
  5. هل ستؤدي إضافة المطابقة التامة في الجزء العلوي إلى تأثر أي ميزات أخرى بالموقع؟ (على سبيل المثال ، هل نستخدم منشئ المطابقة هذا لأغراض أخرى حيث لا نريد هذا التعديل؟)

حسنًا ، لذلك من أجل 1) أرى نقطة النهاية هذه حيث نستجيب للإكمال التلقائي: https://publiclab.org/tag/suggest/mapping (يمكن الوصول إليه عبر JavaScript فقط):

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/controllers/tag_controller.rb#L394 -L401

لاحظ أن هذا يختلف عن الإكمال التلقائي للعلامة في مربع البحث على https://publiclab.org/tags ، والموجود في هذا الجزء من الكود .

بالنسبة إلى 5) أريد أن أقول بحذر المكان الآخر الوحيد الذي نستخدم فيه هذا الرمز هو https://publiclab.org/search/tags

أعتقد أن هذا يعني أنه يمكننا إدراج التطابق التام في أعلى القائمة في كود API الأعمق هذا:

https://github.com/publiclab/plots2/blob/158fadc6ed12b66bd0b17f65a134cef59b81cfee/app/services/search_service.rb#L79 -L91

أود أيضًا أن أكتب اختبارًا وظيفيًا لهذا لتأكيد أن أفضل تطابق هو التطابق التام. أعتقد أن هذا سيعتمد على هذا الاختبار ، ومتابعته ، باستخدام كلمة كاملة مثل "مقياس الطيف":

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L435 -L440

هذا أمر رائع لأنه بالنسبة للمطابقة الجزئية ، ما زلنا نرى هذا الترتيب:

https://github.com/publiclab/plots2/blob/3a05ae2d547c71d5a7d173741586397947fcbc00/test/functional/tag_controller_test.rb#L439

ولكن في المطابقة التامة ، سنرى البندين 1 و 2 يتبادلان الأماكن. يجب أن يكون اختبارًا رائعًا ومحددًا.

أريد أن أقترح إضافة هذا إلى مشروع وضع العلامات لفرقنا المشتركة في التوعية و GSoC! cc @ 17sushmita @ Manasa2850 (المزيد قريبًا حول كيفية تداخل خطط مشروعك!)

شكرًا جزيلاً على إنشاء هذه المشكلة بكل هذه التفاصيل @ jywarren ! 😄

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات