Как реализовать полнотекстовый поиск с помощью аннотации @Query?

#sql #spring #spring-boot #spring-data

Вопрос:

Я пытаюсь реализовать полнотекстовый поиск в таблице новостей по двум параметрам: заголовок и текст

 @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