Solr如何过滤文档中的字段

时间:2017-08-23 15:38:37

标签: solr lucene

我目前正在使用~5000个字段/文档的集合上进行POC。所有字段都有(存储,索引属性为true)。我感兴趣的是只显示每个匹配文档中的~5个字段。

我试图了解Solr是否将匹配文档的所有~5k字段从.fdt文件中带入内存并丢弃其余文件以仅保留我感兴趣的5个字段? 如果它继续将所有字段都放在内存中,我关心的是内存使用情况。

非常感谢这方面的任何亮点。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

在您的managed-schema.xml或schema.xml中,每个字段都有一个'存储'属性和索引'属性。索引属性允许在全文搜索中找到该字段。 stored属性存储数据,以便稍后显示。

听起来好像你只想显示5个字段并且担心空间,解决方案是将这5个字段设置为stored = true,将其余字段设置为stored = false,同时将所有字段设置为索引=真。这将最大限度地减少SOLR在仍然允许全文搜索时消耗的内存。