使用mysql FULLTEXT搜索Hibernate

ttisahbt  于 2023-05-07  发布在  Mysql
关注(0)|答案(2)|浏览(149)

我在MYSQL中有一个表,它在几个列上使用FULLTEXT索引。我正在使用hibernate访问我的Web应用程序中的MYSQL数据库。当我尝试搜索FULLTEXT列时,使用以下hibernate查询:
From posts p where MATCH (p.description) AGAINST ('testing')
我从hibernate得到以下异常:
antlr.NoViableAltException: unexpected token: AGAINST
Hibernate(版本4.3.11)似乎不理解MYSQL FULLTEXT搜索表达式。有没有什么方法可以在hibernate中使用它?欢迎提出任何建议。先谢谢你了。

jmo0nnb3

jmo0nnb31#

您有以下选项:
1.使用本机SQL
1.为AGAINST实现一个自定义数据库函数。有关示例,请参阅thisthis

3npbholx

3npbholx2#

我用criteria和sqlRestriction来做:

criteria.add(Restrictions.sqlRestriction("MATCH(Themes) AGAINST (?)", theme, Hibernate.STRING));

相关问题