solr导入的异常捕捉

1、solr中定义字段时错误

1.1、格式错误

说明:单词之间没有隔离,点击一个,选中多个。

solr导入的异常捕捉

解决:按照原有的标签重新书写一个分词。

1.2、分词jar包问题

solr导入的异常捕捉

原因:1. 缺少jar包。 2. jar包版本过低。

解决: 将符合的jar包放到solr容器的/opt/solr/server/solr-webapp/webapp/WEB-INF/lib目录中。

此处,缺少该jar包

solr导入的异常捕捉

2、solr中无法导入数据

2.1、多线程断点打在线程内。如下图

solr导入的异常捕捉

2.2、无法导入数据到solr,也没有报错。

solr导入的异常捕捉

使用父类异常取代子类去抓捕异常

由下图可以看出,部分商品tagList字段值缺失。

故,在solr的manager.schema文件中修改自定义字段的required=false 设置为不必须。则问题解决。

solr导入的异常捕捉

2.3、代码不往下走,使用Evaluate工具

代码无故阻塞,可以使用此工具。由下图所示,该方法中发生了空指针。点击stackTrace(堆栈跟踪)可以定位到发生问题的位置。然后追根溯源,就可以找到问题所在。

solr导入的异常捕捉

3、从solr的SolrDocument对象中使用的字段名必须和manage-schema中的一样

solr导入的异常捕捉

solr导入的异常捕捉

如果字段类型不一致,则返回给前端的数据为:

没有数据显示,后端会报空指针。

solr导入的异常捕捉

ProdSolr实体类详解

solr导入的异常捕捉