servlets - Laradock 中的 Solr Instace 使用什么 JavaServlet?
问题描述
我知道我们在登台/生产服务器上使用 jetty 作为 java servlet 容器,但是当涉及到 solr 时,laradock 中的 java servlet 容器是什么?总的来说,我只熟悉码头/tomcat,但我找不到。我们必须在登台时调整 servlet 配置,但我也需要开发环境中的这些设置。
如果有人在 laradock 中已经遇到过这个问题 - 在分期时,我们调整了
requestHeaderSize
从默认的 8k 到 64k 字节,所以 uri 的长度不再是问题。现在我们还需要在 laradock/solr 中进行设置。
解决方案
根据laradock/solr 的 Dockerfile,它使用常规的 5.5 Solr 镜像构建,改动很小。
Solr 使用捆绑的内部 Jetty 版本,因为在 Solr 5 中放弃了对其他容器的支持。
一般来说,没有理由更改requestHeaderSize
Solr 安装,因为您可以使用POST
requests 而不是GET
任何包含大型请求正文的 Solr 请求(即,如果您有许多布尔参数,通常会发生这种情况)。
您的 Solr 客户端应该默认使用POST
而不是GET
请求请求。
推荐阅读
- google-app-engine - 批量使用objectify?
- assembly - 将排序程序从 C 转换为汇编
- sas - SAS中有没有办法使用proc sql打印标签中变量的值?
- string - 如何将文档转换为 .str 和 .ttml 文件
- javascript - 以不同方式组织代码后,我的代码无法正常工作
- java - ORM 是如何实现类型安全的查询的?
- python - Python API 中的“openstack ip 可用性列表/显示”
- python - 使用 sqlite3 和 python 创建新的 SQLite 表,将其他表中的列组合起来
- python - Python:希望在同一个窗口中显示多个图形
- bash - 使用 bash 脚本解析日志文件