Solr将整个索引加载到内存中

Har*_*ari 5 java indexing solr

我使用solr获取类似名称的数据:age:sex:balance:nextbalance:interest

我在磁盘上有30 M记录,总计4G.我按年龄检索:23只有50条记录.我在schema xml中有indexed ="true".Solr似乎将磁盘上的整个索引加载到内存(4G)中.它不应该只将40多条记录检索到内存中吗?

小智 5

也许这是文档缓存。您需要指定它的大小。您可以在solrconfig.xml中检查以下内容吗?

<!-- documentCache caches Lucene Document objects (the stored fields for each document).
  -->
<documentCache
  class="solr.LRUCache"
  size="16384"
  initialSize="16384"/>
Run Code Online (Sandbox Code Playgroud)


jef*_*unt 4

我认为这取决于您如何配置缓存(它做什么和不保存在内存中)。将整个索引加载到内存中可以在检索结果所需的时间方面给您带来巨大的性能提升,无论查询如何。

有关配置缓存的详细信息以及有关性能因素的详细信息: