我在 MYSQL 中有一个表,它在几列上使用 FULLTEXT 索引。我正在我的 Web 应用程序中使用 hibernate 访问 MYSQL 数据库。当我尝试使用以下 hibernate 查询搜索 FULLTEXT 列时:
来自帖子 p where MATCH (p.description) AGAINST ('testing')
我从 hibernate 中收到以下异常:
antlr.NoViableAltException:意外标记:AGAINST
hibernate(版本 4.3.11)似乎不理解 MYSQL FULLTEXT 搜索表达式。有没有办法可以将其与 hibernate 一起使用?欢迎任何建议。提前致谢。
最佳答案
您有以下选择:
- 使用native SQL
- 为
AGAINST
实现自定义数据库函数。请参阅 this和 this举个例子。
关于mysql - 使用 mysql 全文搜索与 hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37771698/