使用不同的字段类型重新索引 Solr 数据

Reindexing Solr Data with different field type

我在重新索引 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 的所有文档。我该如何解决这个问题?

也许可以尝试删除核心中的数据文件夹。 您可以在不删除数据文件夹的情况下向架构添加新字段,但是当您修改字段(这是我的经验)时,我必须删除数据文件夹并构建一个新的新索引