0

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

如果需要更多信息,请在评论中提及。

谢谢,

维巴夫

4

1 回答 1

0

就在一个月前,我已将 Solr 4.8.1 模式迁移到 Solr 6.4.1。

只需完全按照 Solr 6.4.1 中的方式使用 Solr 4.x 模式,它应该是完全兼容的。

仅当您使用自定义类型或外部库以使您的架构在 Solr 中运行时,您才需要担心。在这种情况下,您至少必须重建您的库。但是看你的问题似乎不是你的问题。

因此,如前所述,只需使用旧模式在 Solr 6.x 上创建一个新核心并开始索引您的文档。

谈到createdDate字段,您很可能会因为类型从tdate(solr4)更改为 (solr6) 而遇到此问题tdates

于 2017-04-22T23:08:45.740 回答