Оптимизация поиска файлов

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

Мой вопрос в том, можно ли создать функцию поиска, которая может выполнять поиск до 10 000 документов, не занимая слишком много времени.

Проект работает под управлением Java с Wicket, Hibernate и Spring.


person Soroush Hakami    schedule 07.12.2010    source источник


Ответы (1)


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

person darioo    schedule 07.12.2010
comment
Apache Lucene - это то, что вам нужно, если вы занимаетесь магазином Java. - person Andrew White; 07.12.2010
comment
Большое спасибо, я разберусь с этим. - person Soroush Hakami; 08.12.2010