在我的 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