#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