Исключение Solr: в поле указан неизвестный fieldType 'double'
Мой 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)
Две строки, которые я добавил, определены так же, как и другие поля, но почему моя вызвала проблему?
После того, как я изменил две строки рейтинга и удвоил значение до одной строки, как показано ниже:
<filedType name="double" class="solr.TrieDoubleField" precisionStep="0" positionIncrementGap="0" />
Он по-прежнему выдает: org.apache.solr.common.SolrException: неизвестный fieldType 'solr.TrieDoubleField', указанный в ранжировании поля. Но TrieDoulbeField находится в том же пакете, что и TrieLongField.
Я искал решения онлайн в течение дня, но не нашел ни одного решения, которое могло бы решить мою проблему. Я новичок в Solr. Может ли кто-нибудь дать мне мои предложения?
1 ответ
Оказалось, что это вызвано опечаткой. Я набрал filedType вместо fieldType. Но solr не жаловался на синтаксическую ошибку.