我正在从 Solr 8.11.1 升级到 Solr 9.4。
我已启动并运行 Solr 9.4。
我正在 9.4 中加载 8.11.1 核心,其中我在 solrconfig.xml 中打开了远程流和远程正文:
<requestParsers enableRemoteStreaming="true"
enableStreamBody="true"
multipartUploadLimitInKB="2048000"
formdataUploadLimitInKB="2048"
addHttpRequestToContext="false"/>
当我加载核心时,我在日志中收到以下消息:
SolrConfig - Ignored deprecated enableRemoteStreaming in config; use sys-prop
SolrConfig - Ignored deprecated enableStreamBody in config; use sys-prop
如何使用 sys-prop 来配置它?
如果您使用标准
bin/solr
脚本,则 可以在启动脚本之前将环境变量 SOLR_ENABLE_REMOTE_STREAMING
和 SOLR_ENABLE_STREAM_BODY
设置为 true
- 这将在启动脚本时设置 JVM 的系统属性:
# Remote streaming and stream body
if [ "${SOLR_ENABLE_REMOTE_STREAMING:-false}" == "true" ]; then
SCRIPT_SOLR_OPTS+=("-Dsolr.enableRemoteStreaming=true")
fi
if [ "${SOLR_ENABLE_STREAM_BODY:-false}" == "true" ]; then
SCRIPT_SOLR_OPTS+=("-Dsolr.enableStreamBody=true")
fi
如果您不使用
bin/solr
脚本,则在启动实例时您必须自己将这些属性作为参数提供给 java
(就像使用任何其他系统属性一样)。