Мне нужно создать поисковую функцию, подобную той, что приведена здесь на Страница пользователей StackOverflow , где пользователи всегда сортируются по их оценкам, но могут быть отфильтрованы при вводе части имени.
Мое приложение было построено на Java с использованием базы данных NoSQL.Не могли бы вы предложить, какие инструменты могут быть подходящими для этой реализации.
Было бы хорошо, если бы я получал все имена пользователей, соответствующие запросу, а затем сортировал их по баллам на уровне приложения, при каждом запросе пользователя?Тогда будет много ненужных поисков, а также могут быть проблемы с производительностью.
Есть ли какие-нибудь более эффективные способы, возможно, поддержание уже отсортированного списка (отсортированного по именам и репутации)?
Кроме того, замечательно, если кто-то может рассказать о том, как на самом деле SO это делает?