Solr自由文本搜索不会返回任何结果

2020-09-16 08:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

在店面中进行自由文本搜索不会返回任何结果或产品。 但是自动建议有效,该产品也可以在商店中购买,但是当您进行自由文本搜索时,"找到0个关键字为"

的商品"

更新:我可以查看类别中的产品

使用hybris 6.3,Solr 6.1.0 Java 1.8

org.apache.solr.common.SolrException:在org.apache.solr.core.SolrCore。(SolrCore.java)的org.apache.solr.core.SolrCore。(SolrCore.java:773)处打开新的搜索器时出错 :647)在org.apache.solr.core.CoreContainer.create(CoreContainer.java:812)在org.apache.solr.core.CoreContainer.lambda $ load $ 0(CoreContainer.java:466)在java.util.concurrent org.apache.solr.common.util.ExecutorUtil $ MDCAwareThreadPoolExecutor.lambda $ execute $ 22(ExecutorUtil.java:229)的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.FutureTask.run(FutureTask.java:266) java:1142),位于java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617),位于java.lang.Thread.run(Thread.java:745)

原因:org.apache.solr.common.SolrException:在org.apache.solr.core.SolrCore的org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1642)处打开新的搜索器时出错。 org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:860)的org.apache.solr.core.SolrCore。(SolrCore.java:746)的getSearcher(SolrCore.java:1753)...还有8个

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

在店面中进行自由文本搜索不会返回任何结果或产品。 但是自动建议有效,该产品也可以在商店中购买,但是当您进行自由文本搜索时,"找到0个关键字为"

的商品"

更新:我可以查看类别中的产品

使用hybris 6.3,Solr 6.1.0 Java 1.8

org.apache.solr.common.SolrException:在org.apache.solr.core.SolrCore。(SolrCore.java)的org.apache.solr.core.SolrCore。(SolrCore.java:773)处打开新的搜索器时出错 :647)在org.apache.solr.core.CoreContainer.create(CoreContainer.java:812)在org.apache.solr.core.CoreContainer.lambda $ load $ 0(CoreContainer.java:466)在java.util.concurrent org.apache.solr.common.util.ExecutorUtil $ MDCAwareThreadPoolExecutor.lambda $ execute $ 22(ExecutorUtil.java:229)的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.FutureTask.run(FutureTask.java:266) java:1142),位于java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617),位于java.lang.Thread.run(Thread.java:745)

原因:org.apache.solr.common.SolrException:在org.apache.solr.core.SolrCore的org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1642)处打开新的搜索器时出错。 org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:860)的org.apache.solr.core.SolrCore。(SolrCore.java:746)的getSearcher(SolrCore.java:1753)...还有8个

付费偷看设置
发送
6条回答
绿领巾童鞋
1楼-- · 2020-09-16 09:03

更新:

我在索引字段上将本地化设置为false,并且搜索工作正常。 基本上,Solr从来没有问题,但是配置问题。

灬番茄
2楼-- · 2020-09-16 09:06

调试该流程或检查您的配置。

可能您尚未为诸如solr.impex中的name之类的任何属性定义这些字段ftsQuery,ftsWildQuery。

CJones
3楼-- · 2020-09-16 09:02

可能的Solr查询调试可以提供帮助(de.hybris.platform.solrfacetsearch.search.context.listeners.SolrQueryDebuggingListener)

要启用它,请添加bean定义

  
      
      
  
  
宇峰科技
4楼-- · 2020-09-16 09:18

嗨Abhishek,

ftsQuery和ftsWildQuery都适用于我用于搜索的代码,名称等,还需要注意的是使用扩展产品的customProduct的提示

master_customProduct_flop:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:打开新的搜索器时出错

SAP砖家
5楼-- · 2020-09-16 09:01

嗨,厄尼

如果您收到一条错误消息,提示"打开新的搜索器时出错"。 我建议您再次运行完全索引。 还要确保您的索引没有损坏。 尝试单击一个类别,然后检查是否看到与该类别有关的产品结果。 如果这样做,则意味着solr正在退货并且您的索引没有损坏。

另请参见以下链接
https://stackoverflow.com/ Questions/30747284/solr-stop-with-error-opening-new-searcher-at-org-apache-solr-core

如果您以自动完成功能获得结果,我认为没有理由不应该获得结果 我建议从控制器级别开始调试,看看您的代码在自动完成与常规搜索中的区别。

bbpeas
6楼-- · 2020-09-16 09:10

嗨,厄尼,

我的想法是检查实际查询并尝试找出问题的根源。 因此,您可以尝试使用SOLR管理面板手动运行此查询( https://localhost:8983/solr/) ,检查结果。 如果没有结果,则查询构建错误。 然后尝试分析查询,删除一些字段,等等。

一周热门 更多>