Search operations might fail if the query length exceeds the Solr request header size limit. The following message can be found in the logs:
Exception: System.Net.WebException Message: The remote server returned an error: (414) URI Too Long. 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)
or
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)
To resolve the issue, consider the following options:
<set name="requestHeaderSize"> <property name="solr.jetty.request.header.size" default="8192" /> </set>to:
<set name="requestHeaderSize"> <property name="solr.jetty.request.header.size" default="16386" /> </set>
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/" xmlns:search="http://www.sitecore.net/xmlconfig/search/">
<sitecore search:require="solr">
<contentSearch>
<indexConfigurations>
<solrConnectionConfigurations>
<solrConnectionConfiguration name="query">
<timeout>0</timeout>
<usePost>true</usePost>
</solrConnectionConfiguration>
</solrConnectionConfigurations>
</indexConfigurations>
</contentSearch>
</sitecore>
</configuration>
For more information, see the article at https://doc.sitecore.com/xp/en/developers/103/platform-administration-and-architecture/specify-connection-timeout.html.<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/" xmlns:search="http://www.sitecore.net/xmlconfig/search/">
<sitecore search:require="solr">
<settings>
<setting name="ContentSearch.Solr.SendPostRequests" value="true"/>
</settings>
</sitecore>
</configuration>