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

问题描述 投票:1回答:1

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

solr schema solrcloud reindex
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.