如何将DocValues存储在内存/磁盘中?

时间:2014-04-25 08:01:00

标签: lucene

要在lucene中存储数字DocValues,我使用NumericDocValuesField

值存储在哪里?在内存中还是在磁盘上?

如果它在内存中,那么它们如何存储在磁盘上?反之亦然。

我正在使用lucene 4.6.0。

1 个答案:

答案 0 :(得分:1)

  

值存储在哪里?在内存中还是在磁盘上?

取决于您使用的Directory

如果您正在使用FSDirectory.open(File),那么它将被写入磁盘,如果您使用的是RAMDirectory,那么索引将与所有字段一起保存在内存中(数字与否)。

只需使用相关的目录实现即可在所需的媒体上获取数据。