Optimization 如何在solr模式中设置默认字段列表?
我有一个包含相当大的文本字段的模式 我已经gzip了它并启用了延迟加载,但是它仍然会被获取,除非每个使用solr的客户机显式地设置字段列表(fl)参数Optimization 如何在solr模式中设置默认字段列表?,optimization,solr,schema,Optimization,Solr,Schema,我有一个包含相当大的文本字段的模式 我已经gzip了它并启用了延迟加载,但是它仍然会被获取,除非每个使用solr的客户机显式地设置字段列表(fl)参数 在没有字段列表参数的情况下进行查询时,如何配置solr以从结果中省略大的gzip文本字段?最简单的方法是将字段列表添加到requestHandler。假设您正在使用默认的/select请求处理程序,则需要修改solrconfig.xml,将fl选项添加到/select请求处理程序的默认列表中。请参见下面的示例 <requestHandle
在没有字段列表参数的情况下进行查询时,如何配置solr以从结果中省略大的gzip文本字段?最简单的方法是将字段列表添加到requestHandler。假设您正在使用默认的
/select
请求处理程序,则需要修改solrconfig.xml,将fl
选项添加到/select
请求处理程序的默认列表中。请参见下面的示例
<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>
明确的
10
场1,场2,场3
....
因此,在本例中,我设置了fl
参数,以便查询在默认情况下返回field1、field2和field3。这些将是查询时返回的字段,除非请求指定fl参数,然后将返回发送的任何字段
可以为每个requestHandler设置这些默认值,因此如果您使用不同的requestHandler,则只需根据需要修改配置即可
希望这能有所帮助。感谢您的回复。出于某种原因,我认为solrconfig.xml和schema.xml之间没有1:1的映射。这将非常有效,谢谢!