2017-04-22 64 views
0

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

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

的Solr-4模式片段 - 在solr的

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

记录例如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

我提出一个Solr的4.8.1架构到Solr 6.4.1就在一个月前。

只需使用您的Solr 4.x模式就像在Solr 6.4.1中一样,它应该完全兼容。

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

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

谈到createdDate字段,很可能你有这个问题,因为类型从tdate(solr4)到tdates(solr6)变化。

+0

@freedv:谢谢你的回应..我有solr 4.3集群和日期字段没有解决。请参阅上述有关架构和记录数据。 –

+0

目前尚不清楚为什么您无法简单地为createdDate字段重复使用''。你还应该解释为什么你不重用旧的模式。 – freedev

+0

嗨@freedev ..我在上面提到我没有自己修改架构..我只是将solr4架构复制到solr6 .. –