(二)Lucene中Field.Store.YES或者NO

来源:互联网 发布:淘宝地址转换微信 编辑:程序博客网 时间:2024/05/10 09:18
Field.Store.YES或者NO(存储域选项) 
        YES:表示会把这个域中的内容完全存储到文件中,方便进行还原[对于主键,标题可以是这种方式存储] 
        NO:表示把这个域的内容不存储到文件中,但是可以被索引,此时内容无法完全还原(doc.get())[对于内容而言,没有必要进行存储,可以设置为No]

Field.Store.YES:将文件的全名存储到索引中,
                   Store.YES 保存 可以查询 可以打印内容 
                    Field storeYes = new Field("storeyes","storeyes",Store.YES,Index.TOKENIZED); 
                    Store.NO 不保存 可以查询 不可打印内容 由于不保存内容所以节省空间 
                    Field storeNo = new Field("storeno","storeno",Store.NO,Index.TOKENIZED); 
                    Store.COMPRESS 压缩保存 可以查询 可以打印内容 可以节省生成索引文件的空间, 
                    Field storeCompress = new Field("storecompress","storecompress",Store.COMPRESS,Index.TOKENIZED); 
                    至此,对于理解Store.YES,Store.NO 就是不存储就不能直接获取此字段的内容,存储了就可以。但是两者都可以用于检索。
 
原创粉丝点击