lucene 学习之Document.add
doc.add(new Field("title", title, Field.Store.YES, Field.Index.ANALYZED));
Field.Store
:YES 可以搜索,保存原值
:NO 可以搜索,不保存原值
:COMPRESS 可以搜索,压缩保存原值
这里需要注意的是在实际使用中,并不建议使用COMPRESS,存在压缩和解压过程,效率低下,对于大文本尽量使用NO
还有一点就是是否可被搜索与Store无关,只与Index有关。
Field.Index
:ANALYZED: 分词建索引
:ANALYZED_NO_NORMS: 分词建索引,但是Field的值不像通常那样被保存,而是只取一个byte,这样节约存储空间
:NOT_ANALYZED: 不分词且索引
:NOT_ANALYZED_NO_NORMS: 不分词建索引,Field的值去一个byte保存