Функция поиска, подобная той, что здесь на странице пользователей stackoverflow - PullRequest
0 голосов
/ 01 декабря 2011

Мне нужно создать поисковую функцию, подобную той, что приведена здесь на Страница пользователей StackOverflow , где пользователи всегда сортируются по их оценкам, но могут быть отфильтрованы при вводе части имени.

Мое приложение было построено на Java с использованием базы данных NoSQL.Не могли бы вы предложить, какие инструменты могут быть подходящими для этой реализации.

Было бы хорошо, если бы я получал все имена пользователей, соответствующие запросу, а затем сортировал их по баллам на уровне приложения, при каждом запросе пользователя?Тогда будет много ненужных поисков, а также могут быть проблемы с производительностью.

Есть ли какие-нибудь более эффективные способы, возможно, поддержание уже отсортированного списка (отсортированного по именам и репутации)?

Кроме того, замечательно, если кто-то может рассказать о том, как на самом деле SO это делает?

Ответы [ 3 ]

1 голос
/ 01 декабря 2011

Попробуйте таблицы данных . Но вам нужно будет поработать над интерфейсом.

1 голос
/ 01 декабря 2011

Я согласен с aishwarya, стоит ли использовать Apache Lucene Он предоставляет множество функций, таких как: подстановочные знаки, поиск по полям, веса термина / поля / документа, поиск похожих, проверка орфографии, многоязычный поиск и многое другое

1 голос
/ 01 декабря 2011

jquery + ajax (для поиска) + lucene (для индексации содержимого и поиска)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...