我正在做一个使用 Solr 进行数据检索的项目。据我所知,Solr 在内部使用 Lucene。Lucene 创建了一个倒排索引。并且该索引存储在文件系统中的多个文件中,如文档中所述 - http://lucene.apache.org/core/3_0_3/fileformats.html#Inverted%20Indexing
我很想知道搜索时这是如何工作的。倒排索引是否会被加载并保存在内存中,这样它就不需要进入文件系统。如果没有,有没有办法可以将其保存在内存中,以便我的搜索速度更快。
我正在做一个使用 Solr 进行数据检索的项目。据我所知,Solr 在内部使用 Lucene。Lucene 创建了一个倒排索引。并且该索引存储在文件系统中的多个文件中,如文档中所述 - http://lucene.apache.org/core/3_0_3/fileformats.html#Inverted%20Indexing
我很想知道搜索时这是如何工作的。倒排索引是否会被加载并保存在内存中,这样它就不需要进入文件系统。如果没有,有没有办法可以将其保存在内存中,以便我的搜索速度更快。
您可以使用RamDirectoryFactory但这被认为是低效的,尤其是对于较大的索引 - 主要是因为 GC 开销。
您最好调整旨在实现相同结果的各种 Solr 缓存。