solr升级到3.6后,以前的CommonsHttpSolrServer类以及过期,官方建议使用HttpSolrServer,但替换类后,运行会报错:
找到这位仁兄的文章:
顺利解决。
此外,还遇到过一个奇怪的问题,用DIH导入数据时,过程正常,但部分字段没更新正确,用的sql语句带有where,后来发现是CachedSqlEntityProcessor的问题,替换成SqlEntityProcessor就正常了。
具体得看源码,大概是CachedSqlEntityProcessoroverride了一个不存在的方法。
java.lang.NoClassDefFoundError: org/apache/http/HttpRequestInterceptor
找到这位仁兄的文章:
http://www.solrcn.com/?p=510顺利解决。
此外,还遇到过一个奇怪的问题,用DIH导入数据时,过程正常,但部分字段没更新正确,用的sql语句带有where,后来发现是CachedSqlEntityProcessor的问题,替换成SqlEntityProcessor就正常了。
具体得看源码,大概是CachedSqlEntityProcessoroverride了一个不存在的方法。
本文详细介绍了在将Solr升级到3.6版本后,遇到的CommonsHttpSolrServer类过期及使用HttpSolrServer替代时的Java.lang.NoClassDefFoundError错误解决方案,以及在使用DIH导入数据时,部分字段未正确更新的异常问题,最终通过替换CachedSqlEntityProcessor为SqlEntityProcessor解决了该问题。
2747

被折叠的 条评论
为什么被折叠?



