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并没有报错语法错误
我的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并没有报错语法错误