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
如何在docker中更改solr.jetty.request.header.size_Solr_Sitecore - Fatal编程技术网

如何在docker中更改solr.jetty.request.header.size

如何在docker中更改solr.jetty.request.header.size,solr,sitecore,Solr,Sitecore,我已经使用Sitecore的Docker在Azure中创建了Solr版本8.1.1。对于大型查询,我得到以下错误 执行查询时出错 Exception: SolrNet.Exceptions.SolrConnectionException Message: <h1>Bad Message 431</h1><pre>reason: Request Header Fields Too Large</pre> Source: SolrNet at S

我已经使用Sitecore的Docker在Azure中创建了Solr版本8.1.1。对于大型查询,我得到以下错误

执行查询时出错

Exception: SolrNet.Exceptions.SolrConnectionException
Message: <h1>Bad Message 431</h1><pre>reason: Request Header Fields Too Large</pre>
Source: SolrNet
   at SolrNet.Impl.SolrConnection.Get(String relativeUrl, IEnumerable`1 parameters)
   at SolrNet.Impl.SolrQueryExecuter`1.Execute(ISolrQuery q, QueryOptions options)
   at Sitecore.ContentSearch.SolrProvider.LinqToSolrIndex`1.ExecuteQuery(SolrCompositeQuery compositeQuery, QueryOptions options)
Nested Exception
Exception: System.Net.WebException
Message: The remote server returned an error: (431) Request Header Fields Too Large.
Source: System
   at System.Net.HttpWebRequest.GetResponse()
   at HttpWebAdapters.Adapters.HttpWebRequestAdapter.GetResponse()
   at SolrNet.Impl.SolrConnection.GetResponse(IHttpWebRequest request)
   at SolrNet.Impl.SolrConnection.Get(String relativeUrl, IEnumerable`1 parameters)
Exception:SolrNet.Exceptions.SolrConnectionException
消息:错误消息431原因:请求标头字段太大
资料来源:SolrNet
在SolrNet.Impl.SolrConnection.Get(字符串relativeUrl,IEnumerable`1参数)
在SolrNet.Impl.SolrQueryExecuter`1.Execute(ISolrQuery q,查询选项)
位于Sitecore.ContentSearch.SolrProvider.LinqToSolIndex`1.ExecuteQuery(SolrCompositeQuery compositeQuery,查询选项)
嵌套异常
异常:System.Net.WebException
消息:远程服务器返回错误:(431)请求标头字段太大。
资料来源:系统
在System.Net.HttpWebRequest.GetResponse()中
在HttpWebAdapters.Adapters.HttpWebRequestAdapter.GetResponse()中
在SolrNet.Impl.SolrConnection.GetResponse处(IHttpWebRequest请求)
在SolrNet.Impl.SolrConnection.Get(字符串relativeUrl,IEnumerable`1参数)

我通过在environment部分下使用以下设置更新YML文件来重新部署Docker实例,从而解决了这个问题


我通过在environment部分下使用以下设置更新YML文件来重新部署Docker实例,从而解决了这个问题


使用POST请求而不是GET请求不起作用?Solr支持所有查询作为POST请求。如果这没有改变任何事情-为什么发送的头这么大?嗨@MatsLindh,我们正在使用Post请求。当我们使用Azure search时,同样的代码也适用于该文件。即使Solr search也能满足简单的需求,使用POST请求而不是GET请求不起作用?Solr支持所有查询作为POST请求。如果这没有改变任何事情-为什么发送的头这么大?嗨@MatsLindh,我们正在使用Post请求。当我们使用Azure search时,同样的代码也适用于该文件。即使是Solr搜索也能满足简单的需求
- SOLR_OPTS=-Dsolr.jetty.request.header.size=65535