【问题标题】:Does Lucene's inverted index is stored in memory?Lucene的倒排索引是否存储在内存中?
【发布时间】:2014-11-05 07:52:51
【问题描述】:

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

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

【问题讨论】:

    标签: solr lucene inverted-index


    【解决方案1】:

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

    你最好使用 tuning various Solr caches 来达到同样的效果。

    【讨论】:

    • 抱歉回复晚了。 RamDirectoryFactory 将整个索引加载到内存中。我不希望加载整个索引。我只想将术语列表和发布列表加载到内存中。
    • 如果您保留条款和帖子,会遗漏什么?
    • 数据仍将驻留在磁盘中。
    猜你喜欢
    • 2014-11-12
    • 1970-01-01
    • 2020-06-23
    • 2011-08-15
    • 2013-07-07
    • 2011-09-30
    • 2017-10-19
    • 2013-05-10
    相关资源
    最近更新 更多