Solr 异常:字段上指定的未知字段类型 'double'

Solr Exception: Unknown fieldType 'double' specified on field

我的solr schema.xml定义如下:

<?xml version="1.0" encoding="UTF-8" ?>
<schema name="public" version="1.5">
  <fields>
    <field name="_version_" type="long" indexed="true" stored="true" />
    <field name="ranking" type="double" indexed="true" stored="false" />
    <!—other fields —>
  </fields>

<uniqueKey>doc_id</uniqueKey>

 <types>
   <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0" />
   <filedType name="double" class="solr.TrieDoubleField" precisionStep="0" positionIncrementGap="0" />
   <fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0" />
 </types>

</schema>

原始模式没有字段类型 double 和字段排名,一切正常,但在我添加它们之后它一直抛出

Caused by: org.apache.solr.common.SolrException: Unknown fieldType 'double' specified on field kb_ranking
at org.apache.solr.schema.IndexSchema.loadFields(IndexSchema.java:648)
at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:471)

我添加的这两行定义方式与其他字段相同,但为什么我的会导致问题?

我把ranking和double两行改为只有一行后如下:

<filedType name="double" class="solr.TrieDoubleField" precisionStep="0" positionIncrementGap="0" /> 

它仍然抛出:org.apache.solr.common.SolrException:字段排名中指定的未知字段类型'solr.TrieDoubleField'。但是 TrieDoulbeField 和 TrieLongField 在同一个包里。

我在网上搜索了一天的解决方案,但没有找到任何可以解决我的问题的解决方案。我是 solr 的新手。有人可以给我建议吗?

原来是打错了。我键入了 filedType 而不是 fieldType。但是solr并没有报错语法错误