如何在独立模式下在 hybris 5.7 中启动 solr 服务器?



无法在 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 服务器。

最新更新