要在lucene中存储数字DocValues,我使用NumericDocValuesField。
值存储在哪里?在内存中还是在磁盘上?
如果它在内存中,那么它们如何存储在磁盘上?反之亦然。
我正在使用lucene 4.6.0。
答案 0 :(得分:1)
值存储在哪里?在内存中还是在磁盘上?
取决于您使用的Directory
。
如果您正在使用FSDirectory.open(File)
,那么它将被写入磁盘,如果您使用的是RAMDirectory
,那么索引将与所有字段一起保存在内存中(数字与否)。
只需使用相关的目录实现即可在所需的媒体上获取数据。