sql - 如何使用@Query 注解实现全文搜索?
问题描述
我正在尝试通过两个参数在新闻表中实现全文搜索:标题和文本
@Entity
public class News {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private String title;
private String text;
}
我的回购
@Repository
public interface NewsRepo extends PagingAndSortingRepository<News,Long> {
@Query(value = "SELECT * FROM news WHERE ()", nativeQuery = true)
public List<News> search(String keyword);
}
我见过这样的东西是由一种方式组成的
@Query(value = "SELECT * FROM news WHERE MATCH(title, text) AGAINST (?1)", nativeQuery = true)
但春天不承认这一点:
MATCH(title, text) AGAINST (?1)
在项目中我使用了两个数据库,一个是 H2,另一个是 PostgreSQL
解决方案
推荐阅读
- visual-studio - 有没有办法在 Visual Studio 2017 中查看解决方案/项目构建使用的每个文件?
- laravel - Laravel 工厂创建 Eloquent Models 会创建属性错误的模型
- git - 基于 svn 忽略列表配置取消版本/删除文件
- date - 使用 cmd 在文件名中间批量添加一个字符
- python - Python:Altair 条件颜色不透明度
- python - 格式 24 小时查询 sqlite3
- python - python AttributeError:'mHID'对象没有属性'dict'
- angular-cli - @angular/cli 的选项路径是什么?
- c# - 既然我们有多播委托,为什么我们需要事件?
- javascript - 试图确定图像元素的可见部分(jQuery)