【发布时间】:2019-07-09 00:21:35
【问题描述】:
我在重新索引 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.. 的文档。我该如何解决这个问题?
【问题讨论】:
-
删除文档后你的索引优化了吗?索引重写到磁盘后,删除的文档不会被删除
-
@MatsLindh,是的,我从文档部分删除了所有带有“
”的文档,然后从核心管理员那里优化了核心。 . 还有其他方法可以清除这个不需要的字段吗? (我无法重新创建核心,我必须在核心中保留其他文件)type:documentType
标签: solr schema solrcloud reindex