首页 > 解决方案 > 如何使用@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

标签: sqlspringspring-bootspring-data

解决方案


推荐阅读