Plots2: Существующие теги не отображаются как точное соответствие в автоматических подсказках панели поиска.

Созданный на 12 мая 2021  ·  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/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 (подробнее о том, как ваши планы по проекту могут пересекаться! 🎉)

Все 3 Комментарий

Спасибо, что открыли свой первый номер! Это пространство защищено нашим Кодексом поведения - и мы здесь, чтобы помочь.
Пожалуйста, следуйте шаблону проблемы, чтобы помочь нам помочь вам 👍🎉😄
Если у вас есть скриншоты или гифка, демонстрирующая проблему, это действительно полезно! 📸
Присоединяйтесь к нашему каналу Gitter для мозгового штурма.

Привет, @ bhamster07, спасибо за очень четко задокументированное наблюдение и идею! ✨

Я постараюсь раскрыть здесь некоторые детали, чтобы помочь. Мои вопросы:

  1. какая сейчас сортировка?
  2. где в коде мы могли бы вставить точное совпадение, чтобы добавить его к результатам?
  3. вызовет ли замедление добавление второго запроса? (автозаполнение очень чувствительно к задержке для пользователя - мы хотим, чтобы это было как можно быстрее)
  4. нужно ли нам беспокоиться о том, чтобы отфильтровать его из оставшихся результатов, когда мы добавим его вверху? (это кажется простым, так почему бы и нет)
  5. приведет ли добавление точного соответствия вверху к другим функциям сайта? (т.е. используем ли мы этот генератор сопоставления для других целей, где нам не нужна эта модификация?)

Хорошо, так что 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 (подробнее о том, как ваши планы по проекту могут пересекаться! 🎉)

Большое спасибо за подготовку этого выпуска со всеми этими деталями @jywarren ! 😄

Была ли эта страница полезной?
0 / 5 - 0 рейтинги