Что произошло незадолго до возникновения проблемы? Или какую проблему могла решить эта идея?
Не совсем ошибка, но скорее наблюдение, которое я не осознавал, ограничивало результаты, которые я видел при использовании панели поиска: при предыдущем поиске сопоставленного содержимого я ввел mapping
в строку поиска, и этот тег не появился в автоматически предложенном списке тегов (см. снимок экрана). Но сегодня я увидел тег mapping
в сообщении, щелкнул по нему и увидел на странице тегов, что там довольно много контента, помеченного с помощью mapping
!
Что вы ожидали увидеть, чего не увидели?
Я ожидал увидеть mapping
в автоматически предлагаемом списке тегов как точное совпадение при вводе этого термина в строку поиска, учитывая, что страница тегов mapping
существует и к ней прикреплено много контента. ярлык.
Существующий контент с тегом mapping
: https://publiclab.org/tag/mapping
бхомяк
Спасибо, что открыли свой первый номер! Это пространство защищено нашим Кодексом поведения - и мы здесь, чтобы помочь.
Пожалуйста, следуйте шаблону проблемы, чтобы помочь нам помочь вам 👍🎉😄
Если у вас есть скриншоты или гифка, демонстрирующая проблему, это действительно полезно! 📸
Присоединяйтесь к нашему каналу Gitter для мозгового штурма.
Привет, @ bhamster07, спасибо за очень четко задокументированное наблюдение и идею! ✨
Я постараюсь раскрыть здесь некоторые детали, чтобы помочь. Мои вопросы:
Хорошо, так что 1) я вижу эту конечную точку, где мы отвечаем на автозаполнение: https://publiclab.org/tag/suggested/mapping (доступно только через JavaScript):
Обратите внимание, что это отличается от автозаполнения тегов в поле поиска на https://publiclab.org/tags , которое относится к этому сегменту кода .
Что касается 5), я хочу осторожно сказать, что единственное другое место, где мы используем этот код, находится на https://publiclab.org/search/tags.
Я думаю, это означает, что мы могли бы вставить точное совпадение в начало списка в этом более глубоком коде API:
Я также хотел бы написать функциональный тест для этого, чтобы подтвердить, что максимальное совпадение является точным совпадением. Я думаю, что это было бы основано на этом тесте, и следую за ним, используя целое слово вроде «спектрометр»:
Это здорово, потому что для частичного совпадения мы все еще будем видеть этот порядок:
Но при точном совпадении мы увидим, что пункты 1 и 2 меняются местами. Это должно быть отличное и конкретное испытание.
Я хочу предложить добавить это в проект Tagging для наших объединенных команд Outreachy и GSoC! cc @ 17sushmita @ Manasa2850 (подробнее о том, как ваши планы по проекту могут пересекаться! 🎉)
Большое спасибо за подготовку этого выпуска со всеми этими деталями @jywarren ! 😄
Самый полезный комментарий
Привет, @ bhamster07, спасибо за очень четко задокументированное наблюдение и идею! ✨
Я постараюсь раскрыть здесь некоторые детали, чтобы помочь. Мои вопросы:
Хорошо, так что 1) я вижу эту конечную точку, где мы отвечаем на автозаполнение: https://publiclab.org/tag/suggested/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 меняются местами. Это должно быть отличное и конкретное испытание.
Я хочу предложить добавить это в проект Tagging для наших объединенных команд Outreachy и GSoC! cc @ 17sushmita @ Manasa2850 (подробнее о том, как ваши планы по проекту могут пересекаться! 🎉)