【问题标题】:Apply solr 4 schema to solr 6将 solr 4 模式应用于 solr 6
【发布时间】:2017-04-22 07:51:58
【问题描述】:

我是 Solr 技术的新手,正在尝试将 SOLR-4 数据重新索引到另一个 SOLR-6 主从设置中。 我在 SOLR-6 中创建了一个与 SOLR-4 同名的核心,并将 schema.xml (solr-4) 复制到 SOLR-6 的核心托管模式中。

问题是我有一个日期字段在 solr-4 中被索引,但在 solr-6 中没有显示为索引。

Solr-4 架构 sn-p -

<field name="createdDate" type="tdate" indexed="true" stored="true" multiValued="false"/>

在 solr 4 中记录示例 -

<date name="createdDate">2017-04-21T20:26:33Z</date>

复制模式后的Solr-6模式sn-p -

&lt;field name="createdDate" type="tdates"/&gt;

在 solr 6 中记录示例 -

    <arr name="createdDate">
    <date>2015-01-08T21:53:10Z</date>
    </arr>

谁能指导我如何有效地将 solr-4 数据迁移到具有相同架构的 solr-6?

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

谢谢,

Vibhav

【问题讨论】:

    标签: solr lucene data-migration solr4 solr6


    【解决方案1】:

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

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

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

    因此,如前所述,只需使用旧架构在 Solr 6.x 上创建一个新核心,然后开始为您的文档编制索引。

    谈到createdDate 字段,很可能是因为类型从tdate (solr4) 更改为tdates (solr6)。

    【讨论】:

    • @freedv:感谢您的回复.. 我有 solr 4.3 集群和日期字段未解决。请参考上面有问题的架构和记录数据。
    • 不清楚为什么不能简单地将&lt;field name="createdDate" type="tdate" indexed="true" stored="true" multiValued="false"/&gt; 用于 createdDate 字段。您还应该解释为什么不按原样重用旧模式。
    • 嗨@freedev..我上面提到我没有自己修改架构..我只是将solr4架构复制到solr6..
    • 你写的这是一个 Solr-4 模式 sn-p &lt;field name="createdDate" type="tdate" indexed="true" stored="true" multiValued="false"/&gt; 和这个 Solr-6 模式 sn-p 在复制模式后 - &lt;field name="createdDate" type="tdates"/&gt;。因此,您将架构从 sol4 更改为 solr6。
    • 您还将字段 createdDate 的类型从 tdate (solr4) 更改为 tdates (solr6)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    相关资源
    最近更新 更多