Лучший способ реализовать поиск по ключевым словам из колонки MySQL CLOB или VARCHAR
Я должен реализовать поиск по ключевым словам из столбца CLOB в моем проекте MySQL / JPA.
Я знаю, что могу использовать запрос JPA что-то вроде SELECT something FROM something WHERE...
, но есть ли другой способ "Энтерпрайз" сделать это?
(Я задаю этот вопрос, имея в виду поиск Hibernate, но, похоже, нет эквивалента для поиска Hibernate в JPA)
1 ответ
Что ты имеешь в виду под "предприятием"? Hibernate довольно предприимчив, поскольку большинство компаний из списка Fortune-500 фактически используют его тем или иным способом. Хотя последняя версия Hibernate Search все еще находится в бета-версии, это, вероятно, не то, что примет большинство предприятий. Но есть стабильная версия, которую вы можете использовать.
И вы все еще можете использовать Apache Lucene для индексирования ваших CLOB и поиска по индексу вместо БД. Это то, что в основном Hibernate Search также делает под капотом. И это подход, используемый многими компаниями.
ОБНОВЛЕНИЕ: я никогда не использовал Hibernate Search как отдельный продукт, и в их документации говорится, что Hibernate Core является обязательным требованием. Но вы все равно можете попробовать простой Lucene.