在我的 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:更新字段上指定的未知字段类型“日期”
这是 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
遇到了同样的问题,经过一番挖掘后,我尝试了以下方法并且它有效:
在您的 schema.xml 文件中,将类从“solr.TrieDateField”更改为“org.apache.solr.schema.TrieDateField”。
例子:
由于文件中的此注释,我注意到了这一点:
这不是 TrieDateField 类所在的位置。
希望这可以帮助。-C