You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Hybris升级至2211.41(集成Solr 9.8)后索引失败,MultiMaxScoreQParserPlugin相关问题求助

Hybris升级至2211.41(集成Solr 9.8)后索引失败,MultiMaxScoreQParserPlugin相关问题求助

我最近把Hybris从2211.37版本升级到了2211.41,这个新版本默认集成了Solr 9.8。折腾了一阵后,构建和部署都成功了,HAC、Backoffice还有SmartEdit也都能正常访问,但Solr这块卡壳了——不仅之前的访问链接打不开,尝试触发索引操作时还直接抛出了错误。

我查了下错误信息,发现问题和MultiMaxScoreQParserPlugin这个插件有关,这个插件应该包含在solr-hybris-components-<solr版本>.jar包里。我去对应目录/home/username/company/CX-2211/hybris/bin/modules/search-and-navigation/solrserver/resources/solr/9.8/server/modules/hybris/lib检查过,确实存在版本为9.8.4的对应jar包,版本是匹配的。

之后我参考了SAP的官方文档,按照自己的理解做了以下调整:

  • 把analysis-extras和hybris这两个模块目录,从原路径/home/username/company/CX-2211/hybris/bin/modules/search-and-navigation/solrserver/resources/solr/9.8/server/modules移动到了自定义Solr目录/home/username/company/commerce/core-customize/_SOLR_/server/solr/modules
  • 从/home/username/company/commerce/core-customize/_SOLR_/server/solr/configsets/default/conf/solrconfig.xml文件中删除了以下两行配置:
    <lib dir="${solr.install.dir:../../../..}/analysis-extras/lib" regex=".*.jar" />
    <lib dir="${solr.install.dir:../../../..}/hybris/lib" regex=".*.jar" />
    
  • 在/home/username/company/commerce/core-customize/_SOLR_/server/solr/configsets/default/conf/solr.xml文件中添加了一行模块配置:
    <str name="modules">${solr.modules:analysis-extras,hybris}</str>
    

但做完这些操作后,索引失败的问题依然存在,下面是完整的错误日志:

ERROR [full-dppretailIndex-cronJob::de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob] (full-dppretailIndex-cronJob) [SolrStandaloneSearchProvider] Error from server at https://localhost:8983/solr: Error CREATEing SolrCore 'master_dppretail_Product_flop': Unable to create core [master_dppretail_Product_flop] Caused by: de.hybris.platform.solr.search.MultiMaxScoreQParserPlugin
org.apache.solr.client.solrj.impl.BaseHttpSolrClient$RemoteSolrException: Error from server at https://localhost:8983/solr: Error CREATEing SolrCore 'master_dppretail_Product_flop': Unable to create core [master_dppretail_Product_flop] Caused by: de.hybris.platform.solr.search.MultiMaxScoreQParserPlugin
at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:729) ~[solr-solrj-9.8.0.jar:9.8.0 8bf0100e502ade4b8161e4b90f762b117a6ef442 - anshum - 2025-01-13 21:29:10]
at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:264) ~[solr-solrj-9.8.0.jar:9.8.0 8bf0100e502ade4b8161e4b90f762b117a6ef442 - anshum - 2025-01-13 21:29:10]
at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:243) ~[solr-solrj-9.8.0.jar:9.8.0 8bf0100e502ade4b8161e4b90f762b117a6ef442 - anshum - 2025-01-13 21:29:10]
at de.hybris.platform.solrfacetsearch.solr.impl.SolrStandaloneSearchProvider$ClusterSolrClient.request(SolrStandaloneSearchProvider.java:503) ~[solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.solr.impl.CachedSolrClient.request(CachedSolrClient.java:64) ~[solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.solr.impl.SolrStandaloneSearchProvider$ClusterSolrClient$ClusterNodeSolrClient.request(SolrStandaloneSearchProvider.java:562) ~[solrfacetsearchserver.jar:?]
at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:279) ~[solr-solrj-9.8.0.jar:9.8.0 8bf0100e502ade4b8161e4b90f762b117a6ef442 - anshum - 2025-01-13 21:29:10]
at de.hybris.platform.solrfacetsearch.solr.impl.SolrStandaloneSearchProvider.clusterRequest(SolrStandaloneSearchProvider.java:341) [solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.solr.impl.SolrStandaloneSearchProvider.doCreateIndex(SolrStandaloneSearchProvider.java:303) [solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.solr.impl.SolrStandaloneSearchProvider.createIndex(SolrStandaloneSearchProvider.java:155) [solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.listeners.IndexerOperationListener.afterPrepareContext(IndexerOperationListener.java:79) [solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexerContextFactory.executeAfterPrepareListeners(DefaultIndexerContextFactory.java:161) [solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexerContextFactory.prepareContext(DefaultIndexerContextFactory.java:90) [solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy.doExecute(AbstractIndexerStrategy.java:151) [solrfacetsearchserver.jar:?]

现在实在摸不着头绪了,有没有大佬能给点排查思路或者解决建议?


内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 10:24:33