0

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

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

4

1 回答 1

0

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

您最好调整旨在实现相同结果的各种 Solr 缓存。

于 2014-11-05T09:35:24.947 回答