将solr 4模式应用于solr 6

时间:2017-04-22 07:51:59

标签: solr lucene data-migration solr4 solr6

我是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

1 个答案:

答案 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),很可能会出现此问题。