Расширенный поиск
Вопрос
Мы собираемся предоставить расширенный вариант поиска в системе, которая позволит пользователям находить события, которые соответствуют имени (текстовой поиски), имеют на них или более теги, назначенные ему, и это начнется до или после данной даты. Должен ли я рассмотреть возможность использования поиска в гибернации или что-то подобное? Или я должен только создать некоторые запросы JPQL, чтобы получить эту функцию поиска.
Решение
Используйте поиск в гибернации, это то, что он там, и вы получите лучшую производительность
пытаясь построить запросы на условиях, которые вы упомянули
- название
- дата
- диапазон дат
- ярлык
- Плюс поддержка булевых запросов
просто к сложному
Другие советы
Я бы предложил хорошо посмотреть на поиски Hibernate, чтобы вы могли использовать силу Лучена.
Если вы относительно простые требования к поиску первоначально, возможно, внедряя его самостоятельно, не будет таким плохим, но, как вы хотите добавить функции и масштабировать свой поиск, это потребует от вас, чтобы написать все больше и больше и сделать функцию более сложной. Почему бы не повторно использовать мощную, известную библиотеку, которая уже делает все это (и больше)?