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 进行请求。