hibernate search 基本索引配置

@Indexed(index = "Announcement")//表示建立Announcement{的索引

public class Announcement{

// Fields

@DocumentId

private Long announcementId;

@Field(name = "announcementTitle", store = Store.YES, index = Index.TOKENIZED, analyzer = @Analyzer(impl = StandardAnalyzer.class))

private String announcementTitle;

@Field(name = "announcementContext", store = Store.YES, index = Index.TOKENIZED, analyzer = @Analyzer(impl = StandardAnalyzer.class))

private String announcementContext;

@Field(name = "announcementRecordDate", store = Store.YES)

@FieldBridge(impl = TimestampFieldBridge.class)

private Timestamp announcementRecordDate;

@Field(name = "announcementIsRelease", store = Store.YES)

private String announcementIsRelease;

@Field(name = "announcementType", store = Store.YES)

private String announcementType;

@DocumentId //表示主键

@Field 设计一个索引的标记

name表示标记的名称

store表示是否进行存储

index表示索引的方式

Index.No表示不建立索引

Index.NO_NORMS 不用分析建立的索引,不能进行查找

Index.TOKENIZED  不用分析建立的索引,能进行查找

Index.UN_TOKENIZED 不用分词器建立的索引,可以进行查找

analyzer表示所有的分词器

FieldBridge在有时建立索引时,不是基本类型,这个了,是一个数据桥的处理

你可能感兴趣的:(Hibernate)