Lucene的倒排索引是否存储在内存中?

时间:2014-11-05 07:52:52

标签: solr lucene inverted-index

我正在开发一个项目,我正在使用Solr进行数据检索。据我所知,Solr在内部使用Lucene。 Lucene创建了一个倒置索引。此索引存储在文件系统中的多个文件中,如文档中所述 - http://lucene.apache.org/core/3_0_3/fileformats.html#Inverted%20Indexing

我很想知道搜索时这是如何工作的。倒排索引是否会被加载并保存在内存中,因此它不需要转到文件系统。如果没有,有没有办法可以将其保存在内存中,以便我的搜索速度更快。

1 个答案:

答案 0 :(得分:0)

您可以使用RamDirectoryFactory,但这被认为是低效的,尤其是对于较大的索引 - 主要是因为GC开销。

为了达到同样的效果,您的tuning various Solr caches会更好。