如何使用SpringDataJPA创建全文索引?
如您所知,在spring data JPA中,我们可以使用@Table(indexes)创建索引:如何使用SpringDataJPA创建全文索引?,jpa,indexing,Jpa,Indexing,如您所知,在spring data JPA中,我们可以使用@Table(indexes)创建索引: @Entity @Table(name = "a", indexes = { @Index(name = "name_idx", columnList = "name", unique = false) }) public class A { @Id @Column(name = "id") private Integer id; @Column
@Entity
@Table(name = "a", indexes = {
@Index(name = "name_idx", columnList = "name", unique = false) })
public class A {
@Id
@Column(name = "id")
private Integer id;
@Column(name = "name", length = 50)
private String name;
'''other columns and methods'''
}
但是,我们似乎无法指定索引类型,因此有没有一种解决方案可以将一列指定给全文索引?是的,我找到了一种解决方法,您可以使用@column注释的columnDefinition参数添加全文键。这不是一个完美的解决方案,但我认为作为一个解决办法是可以的
@Column(name = "url", columnDefinition = "VARCHAR(2048) NOT NULL, FULLTEXT KEY urlFulltext (url)")
private String url;
致意
Thorben是的,我找到了一个解决方法,您可以使用@Column注释的columnDefinition参数添加全文键。这不是一个完美的解决方案,但我认为作为一个解决办法是可以的
@Column(name = "url", columnDefinition = "VARCHAR(2048) NOT NULL, FULLTEXT KEY urlFulltext (url)")
private String url;
致意
托本