@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在有时建立索引时,不是基本类型,这个了,是一个数据桥的处理