Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Optimization 如何在solr模式中设置默认字段列表?_Optimization_Solr_Schema - Fatal编程技术网

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

Optimization 如何在solr模式中设置默认字段列表?,optimization,solr,schema,Optimization,Solr,Schema,我有一个包含相当大的文本字段的模式 我已经gzip了它并启用了延迟加载,但是它仍然会被获取,除非每个使用solr的客户机显式地设置字段列表(fl)参数 在没有字段列表参数的情况下进行查询时,如何配置solr以从结果中省略大的gzip文本字段?最简单的方法是将字段列表添加到requestHandler。假设您正在使用默认的/select请求处理程序,则需要修改solrconfig.xml,将fl选项添加到/select请求处理程序的默认列表中。请参见下面的示例 <requestHandle

我有一个包含相当大的文本字段的模式

我已经gzip了它并启用了延迟加载,但是它仍然会被获取,除非每个使用solr的客户机显式地设置字段列表(fl)参数


在没有字段列表参数的情况下进行查询时,如何配置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的映射。这将非常有效,谢谢!