问题:Can't find (or read) directory to add to classloader: ../../../contrib/extraction/lib (resolved as: /home/solr_home/collection1/../../../contrib/extraction/lib
解决:解决方法是把 solr 源文件包里面的文件夹 contrib和dist 复制到目录 tomcat/solr/collection1/conf 里面。
我的命令: 进入solr软件的根目录 (这个solr目录不是tomcat里的solr目录,我的目录为 /home/hadoop/solr/ )
cp contrib/ /usr/tomcat/solr/collection1/conf/
cp dist/ /usr/tomcat/solr/collection1/conf/
并修改 tomcat/solr/collection1/conf/solrconfig.xml 文件
默认配置文件:
<lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
<lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
<lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
修改成自己相应的路径。