Я хочу построить сервлет, который получает строку поиска и возвращает все возможные совпадения (точно так же, как поиск Google). Однако в моем случае у меня нет большого количества данных - всего около 100 000 строк для сопоставления с запросом. Мои вопросы: какой DB рекомендуется для этого, какой кеш нужен для времени ответа mininml? Кстати, мой клиент - GWT.Реализация автоматического предложения backend в java, должно быть быстро
Мое общее предположение состоит в том, что необходим некоторый кеш - например, чтение всех данных в ОЗУ вместо обращения к БД каждый раз. Мне нужно быстрое время отклика - точно так же, как в поиске Google (в моем случае это проще, у меня нет слишком большого количества информации для индексации).
Возможно, вы захотите использовать Apache Solr. Смотрите их edgeNGramFilter. PostgreSQL поддержка базы данных префикс подстановочного полнотекстового поиска, который тоже будет полезен –
Спасибо solr/lucene выглядит хорошо. спасибо – James