1、solr中定义字段时错误
1.1、格式错误
说明:单词之间没有隔离,点击一个,选中多个。
解决:按照原有的标签重新书写一个分词。
1.2、分词jar包问题
原因:1. 缺少jar包。 2. jar包版本过低。
解决: 将符合的jar包放到solr容器的/opt/solr/server/solr-webapp/webapp/WEB-INF/lib目录中。
此处,缺少该jar包
2、solr中无法导入数据
2.1、多线程断点打在线程内。如下图
2.2、无法导入数据到solr,也没有报错。
使用父类异常取代子类去抓捕异常。
由下图可以看出,部分商品tagList字段值缺失。
故,在solr的manager.schema文件中修改自定义字段的required=false 设置为不必须。则问题解决。
2.3、代码不往下走,使用Evaluate工具
代码无故阻塞,可以使用此工具。由下图所示,该方法中发生了空指针。点击stackTrace(堆栈跟踪)可以定位到发生问题的位置。然后追根溯源,就可以找到问题所在。
3、从solr的SolrDocument对象中使用的字段名必须和manage-schema中的一样
如果字段类型不一致,则返回给前端的数据为:
没有数据显示,后端会报空指针。
ProdSolr实体类详解