solr 配置中出现严重错误:加载类时出错

solr 配置中出现严重错误:加载类时出错

在我的 Windows XP PC 上安装了 Solr。Tomcat 似乎运行良好。无法让 Solr 工作。我注意到 TrieDateField 在 SolrHome 目录中名为 schema.xml 的文件中声明。有什么想法吗?

网址http://localhost:8080/solr/返回:

HTTP 状态 500 - solr 配置中出现严重错误。检查日志文件以获取有关可能出现错误的更多详细信息。如果您希望 solr 在配置错误后继续,请更改:false in null ------------------------------------------------------------- org.apache.solr.common.SolrException:在更新的字段上指定了未知的字段类型“date”

以下是 catalina 日志文件的摘录:

SEVERE: org.apache.solr.common.SolrException: Error loading class 'solr.TrieDateField'
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:273)

Caused by: java.lang.ClassNotFoundException: solr.TrieDateField

答案1

遇到了同样的问题,经过一番挖掘后我尝试了以下方法并且有效:

在您的 schema.xml 文件中,将类从“solr.TrieDateField”更改为“org.apache.solr.schema.TrieDateField”。

例子:

<fieldType name="date" class="org.apache.solr.schema.TrieDateField" omitNorms="true" precisionStep="0" positionIncrementGap="0"/>

我注意到这一点是因为文件中有这样的评论:

<!-- Class names starting with "solr" refer to java classes in the
   org.apache.solr.analysis package.
-->

这不是 TrieDateField 类所在的位置。

希望这会有所帮助。-C

相关内容