Laradock 中的 Solr 实例使用什么 Java Servlet?
What JavaServlet is used for the Solr Instace within Laradock?
我知道我们在 staging/production 服务器上使用 jetty 作为 java servlet 容器,但是当涉及到 solr 时,laradock 中的 java servlet 容器是什么?总的来说,我只熟悉 jetty/tomcat,但我找不到。我们必须在暂存时调整 servlet 配置,但我也需要在开发环境中进行这些设置。
如果有人已经在 laradock 中遇到了这个问题 - 在暂存中我们调整了
requestHeaderSize
从默认的 8k 字节到 64k 字节,因此 uri 的长度不再是问题。现在我们还需要 laradock/solr.
中的设置
根据 the Dockerfile for laradock/solr,它使用常规的 5.5 Solr 映像进行构建,更改很少。
Solr 使用捆绑的内部 Jetty 版本,因为在 Solr 5 中放弃了对其他容器的支持。
一般来说,没有理由更改 Solr 安装的 requestHeaderSize
,因为您可以使用 POST
请求而不是 GET
来处理任何包含大量请求的 Solr 请求请求正文(即,如果您有很多布尔参数,通常会发生这种情况)。
您的 Solr 客户端应默认使用 POST
而不是 GET
进行请求。
我知道我们在 staging/production 服务器上使用 jetty 作为 java servlet 容器,但是当涉及到 solr 时,laradock 中的 java servlet 容器是什么?总的来说,我只熟悉 jetty/tomcat,但我找不到。我们必须在暂存时调整 servlet 配置,但我也需要在开发环境中进行这些设置。
如果有人已经在 laradock 中遇到了这个问题 - 在暂存中我们调整了
requestHeaderSize
从默认的 8k 字节到 64k 字节,因此 uri 的长度不再是问题。现在我们还需要 laradock/solr.
中的设置根据 the Dockerfile for laradock/solr,它使用常规的 5.5 Solr 映像进行构建,更改很少。
Solr 使用捆绑的内部 Jetty 版本,因为在 Solr 5 中放弃了对其他容器的支持。
一般来说,没有理由更改 Solr 安装的 requestHeaderSize
,因为您可以使用 POST
请求而不是 GET
来处理任何包含大量请求的 Solr 请求请求正文(即,如果您有很多布尔参数,通常会发生这种情况)。
您的 Solr 客户端应默认使用 POST
而不是 GET
进行请求。