首页 > 解决方案 > Laradock 中的 Solr Instace 使用什么 JavaServlet?

问题描述

我知道我们在登台/生产服务器上使用 jetty 作为 java servlet 容器,但是当涉及到 solr 时,laradock 中的 java servlet 容器是什么?总的来说,我只熟悉码头/tomcat,但我找不到。我们必须在登台时调整 servlet 配置,但我也需要开发环境中的这些设置。

如果有人在 laradock 中已经遇到过这个问题 - 在分期时,我们调整了

requestHeaderSize

从默认的 8k 到 64k 字节,所以 uri 的长度不再是问题。现在我们还需要在 laradock/solr 中进行设置。

标签: servletssolrlaradock

解决方案


根据laradock/solr 的 Dockerfile,它使用常规的 5.5 Solr 镜像构建,改动很小。

Solr 使用捆绑的内部 Jetty 版本,因为在 Solr 5 中放弃了对其他容器的支持。

一般来说,没有理由更改requestHeaderSizeSolr 安装,因为您可以使用POSTrequests 而不是GET任何包含大型请求正文的 Solr 请求(即,如果您有许多布尔参数,通常会发生这种情况)。

您的 Solr 客户端应该默认使用POST而不是GET请求请求。


推荐阅读