无法在 hybris 5.7 中启动 solr 服务器,因此搜索不起作用。如何在 hybris 5.7 中以独立模式启动 solr 服务器。
除了上面的精彩答案之外,让我提及在SAP Hybris中设置独立Solr服务器所需的所有步骤。
预问
solrserver
扩展名应该存在于您的localextensions.xml
文件中
海博瑞 OOTB Solr 配置背景
默认配置如下:
solrserver.instances.default.autostart=true
solrserver.instances.default.mode=standalone
solrserver.instances.default.hostname=localhost
solrserver.instances.default.port=8983
solrserver.instances.default.memory=512m
在这里,您可以看到autostart=true
告诉 Solr 服务器与 Hybris 平台一起启动和停止。
设置外部独立服务器
我们希望独立于 Hybris 实例启动/停止它。为此,我们需要使用以下属性禁用默认 Solr 实例的自动启动。
solrserver.instances.default.autostart=false
solrserver.instances.standalone.autostart=true
solrserver.instances.standalone.mode=standalone
solrserver.instances.standalone.hostname=localhost
solrserver.instances.standalone.port=8983
solrserver.instances.standalone.memory=512m
如何启动/停止 solr 服务器
您可以简单地使用ant 命令来启动和停止 solr 服务器
ant startSolrServer
ant stopSolrServer
Hybris OOTB,您可以在hybris/bin/ext-commerce/solrserver/resources/solr/
找到 solr 设置。 现在转到bin
文件夹,您也可以在此处手动运行solr脚本,如下所述。
启动 solr 服务器
./solr start -p 8983 #Linux systems
solr.cmd start -p 8983 #Window system
停止 solr 服务器
./solr stop -p 8983 #Linux systems
solr.cmd stop -p 8983 #Window system
在此处查找详细信息帖子
在hybrisbinext-commercesolrserverresourcessolrbin
运行solr start
.
请注意,这是版本 6 的路径。安装目录可能不同,它是提取 Solr 安装捆绑包的位置。
查看 solr/服务器中的自述文件,以获取有关配置、日志目录等的详细信息......
另请查看solr -help
用法:索尔命令选项 其中 COMMAND 是以下之一:启动、停止、重新启动、运行状况检查、创建、create_core、create_collection、删除、版本控制、上配置、下配置
独立服务器示例(在端口 8984 上启动在后台运行的 Solr): 溶胶启动 -p 8984
SolrCloud示例(使用localhost:2181启动Solr在SolrCloud模式下运行以连接到Zookeeper,最大堆大小为1g,并启用远程Java调试选项):
solr start -c -m 1g -z localhost:2181 -a "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044">
在任何命令之后传递 -help 以查看特定于命令的使用信息, 如:Solr Start -help 或 Solr Stop -Help
solrserver扩展提供了一些额外的 ant 任务,可用于控制Solr实例和服务器。
可以使用以下 ant 命令
startSolrServer - 启动 Solr 服务器。
stopSolrServer - 停止 Solr 服务器。