重新索引具有不同字段类型的Solr数据

时间:2019-02-14 21:39:07

标签: solr schema solrcloud reindex

重新索引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 :(得分:1)

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