当我从solr 6.6迁移到7.1时,当我使用旧的托管模式在solr 7.1中创建核心时出现此错误:
bash-4.1 $ ./solr create -c solr-testing -d _default -force
警告:使用_default配置集。默认情况下启用数据驱动架构功能,不建议将其用于生产用途。
将其关闭:
curl http://localhost:8983/solr/solr-testing/config -d'{“set-user-property”:{“update.autoCreateFields”:“false”}}'
错误:错误创建SolrCore'solr-testing':无法创建核心[solr-testing]引起: root 字段必须使用与uniqueKey字段(referenceID)完全相同的fieldType定义用途:长
答案 0 :(得分:1)
看起来7.1的架构规则发生了变化。
uniqueKey和 root 必须具有相同的数据类型。一旦我在托管架构中将root fieldType更改为long,它就开始工作了。