Solr-请求URI太长

2020-08-26 16:49发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我们收到Solr服务器错误

异常状态:414,消息:请求URI太长

在自动建议的搜索框中输入10-20个字符长的短语。 这应该发生吗? Hybris 6.1.0.2

 原因:de.hybris.platform.solrfacetsearch.search.FacetSearchException:来自http://localhost:8983/solr/master_mw_Product的服务器错误:异常状态:414,消息:请求URI太长
          在de.hybris.platform.solrfacetsearch.search.impl.LegacyFacetSearchStrategy.search(LegacyFacetSearchStrategy.java:170)〜[solrfacetsearchserver.jar :?]
          ...另外135个
  引起原因:org.apache.solr.client.solrj.impl.HttpSolrClient $ RemoteSolrException:http://localhost:8983/solr/master_mw_Product上的服务器错误:异常状态:414,消息:请求URI太长
          在org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:493)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10  :45]
          在org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:234)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10  :45]
          在org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:226)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10  :45]
          在org.apache.solr.client.solrj.impl.LBHttpSolrClient.request(LBHttpSolrClient.java:526)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10  :45]
          在org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:135)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10:45  ]
          在org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:943)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10:45  ]
          在org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:958)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10:45  ]
          在de.hybris.platform.solrfacetsearch.search.impl.LegacyFacetSearchStrategy.queryInternal(LegacyFacetSearchStrategy.java:208)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.search.impl.LegacyFacetSearchStrategy.search(LegacyFacetSearchStrategy.java:164)〜[solrfacetsearchserver.jar :?]
          ...另外135个

  

感谢尼古拉

[1]:/storage/temp/8379-immagine-9.png

(246.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我们收到Solr服务器错误

异常状态:414,消息:请求URI太长

在自动建议的搜索框中输入10-20个字符长的短语。 这应该发生吗? Hybris 6.1.0.2

 原因:de.hybris.platform.solrfacetsearch.search.FacetSearchException:来自http://localhost:8983/solr/master_mw_Product的服务器错误:异常状态:414,消息:请求URI太长
          在de.hybris.platform.solrfacetsearch.search.impl.LegacyFacetSearchStrategy.search(LegacyFacetSearchStrategy.java:170)〜[solrfacetsearchserver.jar :?]
          ...另外135个
  引起原因:org.apache.solr.client.solrj.impl.HttpSolrClient $ RemoteSolrException:http://localhost:8983/solr/master_mw_Product上的服务器错误:异常状态:414,消息:请求URI太长
          在org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:493)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10  :45]
          在org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:234)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10  :45]
          在org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:226)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10  :45]
          在org.apache.solr.client.solrj.impl.LBHttpSolrClient.request(LBHttpSolrClient.java:526)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10  :45]
          在org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:135)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10:45  ]
          在org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:943)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10:45  ]
          在org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:958)〜[solr-solrj-5.3.0.jar:5.3.0 1696229-高贵-2015-08-17 17:10:45  ]
          在de.hybris.platform.solrfacetsearch.search.impl.LegacyFacetSearchStrategy.queryInternal(LegacyFacetSearchStrategy.java:208)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.search.impl.LegacyFacetSearchStrategy.search(LegacyFacetSearchStrategy.java:164)〜[solrfacetsearchserver.jar :?]
          ...另外135个

  

感谢尼古拉

[1]:/storage/temp/8379-immagine-9.png

(246.6 kB)
付费偷看设置
发送
9条回答
闻人可可
1楼 · 2020-08-26 17:17.采纳回答

您可以覆盖构面搜索策略,并将方法从GET更改为POST:
最终QueryResponse queryResponse = solrClient.query(solrQuery,METHOD.POST);

落灬小鱼
2楼-- · 2020-08-26 17:18

似乎甚至在到达solr webapp之前,它就已在http级别被阻止 https://issues.alfresco.com/jira/browse/SEARCH-164

shere_lin
3楼-- · 2020-08-26 17:24

选项B)是为了增加码头的请求标头大小,那么您仍然可以坚持GET调用而无需 任何代码更改。

/ext-commerce/solrserver/resources/solr/server/etc/jetty.xml

   <属性名称=" solr.jetty.request.header.size" default =" 8192"/> 
  

将此设置为" 65536"也可以解决您的问题。

huskylover
4楼-- · 2020-08-26 17:24

感谢,我们遵循了您的指导,并扩展了 DefaultFacetSearchStrategy LegacyFacetSearchStrategy

微wx笑
5楼-- · 2020-08-26 17:22

您可以在Solr Config(Hybris 6.4)中做到这一点:

INSERT_UPDATE SolrServerConfig; 名称[unique = true]; 模式(代码); solrQueryMethod(code); $ serverConfigName; 独立的; POST

太Q了
6楼-- · 2020-08-26 17:28

嗨,最简单的方法是"蚂蚁自定义"补丁此文件。 为此,请在config/customize文件夹中创建文件夹结构"/img/ext-commerce/solrserver/resources/solr/server/etc/",并将更新的jetty.xml放在创建的文件夹中。 然后,当您运行ant custom时,文件将被更新。

在生产环境中,由于solr服务器很可能位于不同的计算机上,因此您必须手动更新jetty.xml。

请记住,在升级hybris之后,您需要检查修补的文件并执行"再次对蚂蚁进行自定义"

四川大学会员
7楼-- · 2020-08-26 17:18

如果您使用的是后台办公室,则可以通过更改将其设置为POST Solr查询方法属性,如所附屏幕截图所示。

一周热门 更多>