我知道我们在临时/生产服务器上使用 jetty 作为 Java servlet 容器,但是对于 Solr 来说,laradock 中的 Java servlet 容器是什么?
总的来说,我只熟悉jetty/tomcat,但我找不到那些。我们必须在登台时调整 servlet 配置,但我也需要在开发环境中进行这些设置。
如果有人在 laradock 中已经遇到了这个问题 - 在分阶段我们调整了
requestHeaderSize
从默认的 8k 到 64k 字节,因此 uri 的长度不再是问题。现在我们还需要在 laradock/solr 中进行该设置。
根据 laradock/solr 的 Dockerfile,它使用常规 5.5 Solr 映像进行构建,并进行了最小的更改。
自从 Solr 5 中放弃对其他容器的支持以来,Solr 使用捆绑的内部 Jetty 版本。
一般来说,没有理由更改 Solr 安装的
requestHeaderSize
,因为对于包含大型请求正文的任何 Solr 请求,您可以使用 POST
请求而不是 GET
(即,如果您有许多布尔参数)。
您的 Solr 客户端应默认使用
POST
而不是 GET
来请求。