2014-11-05 81 views
0

我正在使用Solr进行数据检索的项目。据我所知,Solr内部使用Lucene。 Lucene创建一个倒置索引。此索引存储在文件中提到的文件系统中的几个文件中 - http://lucene.apache.org/core/3_0_3/fileformats.html#Inverted%20IndexingLucene的倒排索引是否存储在内存中?

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

回答

0

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

你最好是tuning various Solr caches,它们的目的是达到同样的效果。

+0

对不起,延迟回复。 RamDirectoryFactory将整个索引加载到内存中。我不希望整个索引被加载。我只希望将术语列表和发布列表加载到内存中。 – Manohar 2014-11-14 07:42:01

+0

如果你保留条款和发布,那么什么是遗漏的? – mindas 2014-11-14 09:45:37

+0

数据仍将驻留在磁盘中。 – Manohar 2014-12-01 09:45:05

相关问题