Лучший способ реализовать поиск по ключевым словам из колонки 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.

Другие вопросы по тегам