我的架构包含相当大的文本字段。
我已经对它进行了解压缩并启用了延迟加载,但除非每个使用solr的客户端都明确设置了字段列表(fl)参数,否则它仍然会被提取。
如何在没有字段列表参数的情况下查询时,如何配置solr以省略结果中的大gzip文本字段?
答案 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,则只需根据需要修改配置。
希望这有帮助。