Вопрос

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

Это было полезно?

Решение

Используйте поиск в гибернации, это то, что он там, и вы получите лучшую производительность

пытаясь построить запросы на условиях, которые вы упомянули

  • название
  • дата
  • диапазон дат
  • ярлык
  • Плюс поддержка булевых запросов

просто к сложному

Другие советы

Я бы предложил хорошо посмотреть на поиски Hibernate, чтобы вы могли использовать силу Лучена.

Если вы относительно простые требования к поиску первоначально, возможно, внедряя его самостоятельно, не будет таким плохим, но, как вы хотите добавить функции и масштабировать свой поиск, это потребует от вас, чтобы написать все больше и больше и сделать функцию более сложной. Почему бы не повторно использовать мощную, известную библиотеку, которая уже делает все это (и больше)?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top