2

我正在公司的一个需要 solr 的内部项目上工作,但我无法将它链接到 Tika。我买了 apache solr 4 食谱,但我想不出解决方案。

  1. 我将所需的 jar 文件复制到 lib 目录中
  2. 我在 solrconfig.xml 中添加了 lib 目录

当我删除时start="lazy"requesthandler="update/extract"我收到以下错误:

org.apache.solr.common.SolrException: RequestHandler init failure
...
...
Caused by: org.apache.solr.common.SolrException: RequestHandler init failure
...
...
Caused by: org.apache.solr.common.SolrException: Error loading class 'solr.extraction.ExtractingRequestHandler'
...
...
Caused by: java.lang.ClassNotFoundException: solr.extraction.ExtractingRequestHandler
4

3 回答 3

7

确保您在 Solr 库的提取库中有 apache-solr-cell jar 及其依赖项,并且在 Solr 启动时由 Solr 加载它。

<lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" />
<lib dir="../../contrib/extraction/lib" />
于 2013-05-03T04:05:20.850 回答
2

在用它们的绝对路径替换 ../../dist 和 ../../contrib 后,我设法使它工作。这很奇怪,因为我确信我把这些文件放在了它们应该放在的地方。

非常感谢 Jayendra 的回复。

于 2013-05-03T12:49:36.073 回答
0

我尝试了绝对路径,以及所有其他建议。对我有用的是将 solr-cell-*.jar 复制到我的“Collection1”文件夹中名为“libs”的新文件夹中。然后编辑 solrconfig.xml 以指向复制的 solr-cell-*.jar。

于 2016-11-08T12:58:13.977 回答