Store
COMPRESS:压缩保存。用于长文本或二进制数据
YES:保存
Field.Store
:YES 可以搜索,保存原值
:NO 可以搜索,不保存原值
:COMPRESS 可以搜索,压缩保存原值
COMPRESS:压缩保存。用于长文本或二进制数据
YES:保存
NO:不保存
// 获取新闻的Id,Title,ShortDescription, Tags构建Document
var doc = new Document();
doc.Add(new Field("BoothId", boothItem.Id.ToString(), Field.Store.YES, Field.Index.ANALYZED)); //展台id
doc.Add(new Field("BoothName", boothItem.DisplayName, Field.Store.YES, Field.Index.ANALYZED)); //展台名称
doc.Add(new Field("BoothPicUrl", boothPicUrl,Field.Store.YES,Field.Index.ANALYZED)); //展台图片
doc.Add(new Field("ExhibitionId", exid, Field.Store.YES, Field.Index.ANALYZED)); //展会id
doc.Add(new Field("ExhibitionName", exname, Field.Store.YES, Field.Index.ANALYZED)); //展会名称
doc.Add(new Field("ExhibitionStartDate", exstartdate, Field.Store.YES, Field.Index.ANALYZED)); //展会开始时间
doc.Add(new Field("ExhibitionEndDate", exenddate, Field.Store.YES, Field.Index.ANALYZED)); //展会结束时间
doc.Add(new Field("ExhibitionType", firstTypeName, Field.Store.YES, Field.Index.ANALYZED)); //展会类型
IndexWriter.AddDocument(doc);
这里整理一下
Field.Store
:YES 可以搜索,保存原值
:NO 可以搜索,不保存原值
:COMPRESS 可以搜索,压缩保存原值
这里需要注意的是在实际使用中,并不建议使用COMPRESS,存在压缩和解压过程,效率低下,对于大文本尽量使用NO
还有一点就是是否可被搜索与Store无关,只与Index有关。