【发布时间】:2014-06-10 19:58:26
【问题描述】:
要将数字 DocValues 存储在 lucene 中,我使用 NumericDocValuesField。
值存储在哪里?在内存中还是在磁盘上?
如果它在内存中,那么它们如何存储在磁盘上?反之亦然。
我使用的是 lucene 4.6.0。
【问题讨论】:
标签: lucene
要将数字 DocValues 存储在 lucene 中,我使用 NumericDocValuesField。
值存储在哪里?在内存中还是在磁盘上?
如果它在内存中,那么它们如何存储在磁盘上?反之亦然。
我使用的是 lucene 4.6.0。
【问题讨论】:
标签: lucene
值存储在哪里?在内存中还是在磁盘上?
取决于您使用的Directory。
如果您使用FSDirectory.open(File),那么它将被写入磁盘,如果您使用RAMDirectory,那么索引将与所有字段(数字或非数字)一起保存在内存中。
只需使用相关目录实现即可在所需媒体上获取数据。
【讨论】:
MMapDirectory,它很好地结合了两个世界。