У нас много данных, проиндексированных с помощью Solr 1.5.Поскольку эта версия больше не поддерживается, мы бы хотели перейти на транк Solr 4.0.Я могу легко загрузить все результаты Solr в файл .XML (это уже сделано, его размер превышает 40 ГБ), а затем запустить преобразование xslt для преобразования XML-данных результатов Solr в XML-обновление Solr (конечно, с использованием XSLTC), но есть ли другие »Стандартный "способ передачи данных между узлами Solr?Что-то вроде дампа.
Положите сюда XSLT-код для справки:
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/response/result">
<add>
<xsl:apply-templates/>
<commit/>
</add>
</xsl:template>
<xsl:template match="doc">
<doc>
<xsl:apply-templates/>
</doc>
</xsl:template>
<xsl:template match="arr/str">
<xsl:element name="field">
<xsl:attribute name="name">
<xsl:value-of select="../@name"/>
</xsl:attribute>
<xsl:value-of select="text()"/>
</xsl:element>
</xsl:template>
<xsl:template match="str">
<xsl:element name="field">
<xsl:attribute name="name">
<xsl:value-of select="@name"/>
</xsl:attribute>
<xsl:value-of select="text()"/>
</xsl:element>
</xsl:template>