mysql - 使用 mysql 全文搜索与 hibernate

标签 mysql hibernate

我在 MYSQL 中有一个表,它在几列上使用 FULLTEXT 索引。我正在我的 Web 应用程序中使用 hibernate 访问 MYSQL 数据库。当我尝试使用以下 hibernate 查询搜索 FUL​​LTEXT 列时:

来自帖子 p where MATCH (p.description) AGAINST ('testing')

我从 hibernate 中收到以下异常:

antlr.NoViableAltException:意外标记:AGAINST

hibernate(版本 4.3.11)似乎不理解 MYSQL FULLTEXT 搜索表达式。有没有办法可以将其与 hibernate 一起使用?欢迎任何建议。提前致谢。

最佳答案

您有以下选择:

  1. 使用native SQL
  2. AGAINST 实现自定义数据库函数。请参阅 thisthis举个例子。

关于mysql - 使用 mysql 全文搜索与 hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37771698/

相关文章:

php - MySQL 变量和 PDO

mysql - 向数据库提供可定制类别的首选方法是什么?

php - MySQL查询缓存与应用层缓存结果集

php - 返回MYSQL表中所有列字段的名称

java - 如何在不更改数据库架构的情况下将 UrlType 从 Hibernate 3.6 迁移到 4.3?

java - Hibernate 抛出托管刷新异常

MySQL 分组查询

java - Hibernate:动态连接多个表

java - 尝试从 Mysql 数据库获取数据(Spring Boot + Vaadin)

java - JPA 延迟获取不起作用并抛出 LazyInitializationException