有人请说明在什么情况下我可以使用Field.Store.NO
而不是Field.Store.YES
?我对Lucene非常陌生.我正在尝试创建一个文档.根据我的基本知识,我正在做
doc.add(new StringField(fieldNameA,fieldValueA,Field.Store.YES));
doc.add(new TextField(fieldNameB,fieldValueB,Field.Store.YES));
Run Code Online (Sandbox Code Playgroud)
fem*_*gon 23
将文档写入Lucene有两种基本方法.
如果文档已编制索引但未存储,则可以搜索该文档,但不会将其与搜索结果一起返回.
一种相当常见的模式是使用lucene进行搜索,但只存储一个ID字段,可用于从例如SQL数据库,文件系统或Web资源中检索文档/记录的全部内容. .
当该字段只是一个搜索工具时,您也可以选择不存储字段,但不会将其显示给用户,例如soundex/metaphone或内容字段的替代分析.
小智 5
使用Field.Store.YES
时,你需要从Lucene的文档的文档回来。当您只需要从文档中进行搜索时,请使用 NO。这是一个用场景解释的链接。
https://handyopinion.com/java-lucene-saving-fields-or-not/
归档时间: |
|
查看次数: |
4561 次 |
最近记录: |