如何在solr模式中设置默认字段列表?

时间:2012-09-18 09:32:40

标签: optimization solr schema

我的架构包含相当大的文本字段。

我已经对它进行了解压缩并启用了延迟加载,但除非每个使用solr的客户端都明确设置了字段列表(fl)参数,否则它仍然会被提取。

如何在没有字段列表参数的情况下查询时,如何配置solr以省略结果中的大gzip文本字段?

1 个答案:

答案 0 :(得分:2)

最简单的方法是将字段列表添加到requestHandler。假设您使用的是默认的/select请求处理程序,则需要修改solrconfig.xml,将fl选项添加到/select requestHandler的默认列表中。请参阅下面的示例。

 <requestHandler name="/select" class="solr.SearchHandler">
   <!-- default values for query parameters can be specified, these
           will be overridden by parameters in the request
    -->
   <lst name="defaults">
     <str name="echoParams">explicit</str>
     <int name="rows">10</int>
     <str name="fl">field1,field2,field3</str>
   </lst>

  ....

 </requestHandler>

因此,在此示例中,我设置了fl参数,因此查询将默认返回field1,field2和field3。这些将是查询时返回的字段,除非请求指定了fl参数,然后将返回发送的任何字段。

可以根据requestHandler设置这些默认值,因此如果您使用的是其他requestHandler,则只需根据需要修改配置。

希望这有帮助。