我是Solr技术的新手,并尝试将SOLR-4数据重新索引到另一个SOLR-6主从设置中。 我在SOLR-6中创建了一个与SOLR-4同名的核心,并将schema.xml(solr-4)复制到SOLR-6的核心托管模式中。
问题是我有一个日期字段,该字段在solr-4中编入索引,但未在solr-6中显示为索引。
Solr-4架构代码段 -
<field name="createdDate" type="tdate" indexed="true" stored="true" multiValued="false"/>
在solr 4中记录示例 -
<date name="createdDate">2017-04-21T20:26:33Z</date>
复制架构后的Solr-6架构片段 -
<field name="createdDate" type="tdates"/>
在solr 6中记录示例 -
<arr name="createdDate">
<date>2015-01-08T21:53:10Z</date>
</arr>
有人可以指导我如何有效地将solr-4数据迁移到具有相同模式的solr-6?
如果需要更多信息,请在评论中提及。
谢谢,
Vibhav
答案 0 :(得分:0)
我在一个月前将Solr 4.8.1架构移到了Solr 6.4.1。
完全按照Solr 6.4.1中的方式使用Solr 4.x架构,它应该是完全兼容的。
只有在使用自定义类型或外部库才能让您的架构在Solr中运行时,您必须担心。在这种情况下,您至少要重建库。但看着你的问题似乎不是你的问题。
所以,如前所述,只需使用旧架构在Solr 6.x上创建一个新内核,然后开始索引文档。
谈论createdDate
字段时,由于类型从tdate
(solr4)更改为tdates
(solr6),很可能会出现此问题。