Алгоритм поиска nuget.org сегодня сильно предпочитает пакеты с большим количеством скачиваний. Термины «asp.net», «core» и «aspnetcore» - все это очень распространенные термины, поэтому это, так сказать, «переполненное пространство». Кроме того, существует множество чрезвычайно популярных пакетов с этими условиями.
Если в вашем пакете есть все три из этих терминов («asp.net», «core», «datagrid»), то в идеале этот пакет предпочтительнее, чем очень популярные. только с 1 или 2 из этих терминов. Это то, что можно улучшить.
Что касается тегов и дефисов, то сегодня теги разделены на дефисы. Простой пример - пакеты AWS SDK. Они имеют тег "aws-sdk-v3". Если вы ищете тег «v3», он по-прежнему будет загружать эти пакеты, даже если у них нет отдельного тега «v3»: https://www.nuget.org/packages?q=Tags%3A%22v3%22
Относительно обнаружения вашего конкретного пакета, вы можете оставить комментарийпо этому вопросу GitHub: https://github.com/NuGet/NuGetGallery/issues/4124
Пожалуйста, укажите свой идентификатор пакета и поисковые запросы, которые вы хотите работать. Мы не можем гарантировать, что поиск будет работать точно так, как вы хотите для каждого поискового запроса, но пользовательский ввод помогает нам расставить приоритеты в «проблемных областях» в нашем алгоритме поиска.
Похоже, мы должны учитывать две вещи:
- Если пакет содержит ВСЕ условия поиска, возможно, он должен получить больше поддержки, чем сегодня.
- Каким образом теги должны быть действительно токенизированы? Является ли токенизация на дефисах правильной вещью?
Как и при всех изменениях релевантности поиска, их необходимо тщательно протестировать, прежде чем делать догадки о том, что правильно.