Переиндексация данных Solr с другим типом поля - PullRequest
0 голосов
/ 15 февраля 2019

Возникла проблема при переиндексации данных Solr.

Я проиндексировал некоторые документы, указав неправильный тип поля в файле управляемой схемы.Теперь вместо неправильного определения поля я хотел бы использовать:

<field name="documentDate" type="date" indexed="true" stored="true"/> 

. Для этого я:

  • удалил все предыдущие неправильно проиндексированные документы;
  • обновил управляемую схему
  • перезагрузил ядро ​​

После этих шагов я попытался переиндексировать документы, но это не удалось;просматривая логи:

org.apache.solr.common.SolrException: Exception writing document id 2ecde3eb2b5964b2c44362f752f7b90d to the index; possible analysis error: cannot change DocValues type from NUMERIC to SORTED_SET for field "documentDate".

Как это возможно?Я удалил все документы, хранящие поле documentDate .. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 18 февраля 2019

возможно, попробуйте удалить папку данных в вашем ядре.Вы можете добавить новые поля в свою схему, не удаляя папку данных, но когда вы изменяете поле (это мой опыт), тогда я должен удалить папку данных и создать новый свежий индекс

...