У меня большая (около 10 000) база данных людей. Эти люди могут вводить стандартную информацию и загружать документы (pdf, .doc и .docx). Когда я выполняю поиск по свободному тексту, он просматривает все информационные поля людей И их загруженные документы. Поиск по ВСЕМ документам людей занимает так много времени, что калитка выдает исключение «WicketRuntimeException: через 1 минуту нуль карты страниц все еще заблокирован: Thread ...»
Мой вопрос в том, можно ли создать функцию поиска, которая может выполнять поиск до 10 000 документов, не занимая слишком много времени.
Проект работает под управлением Java с Wicket, Hibernate и Spring.