Исключение 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 не жаловался на синтаксическую ошибку.

Другие вопросы по тегам