Solr:数据导入处理程序不从xml导入动态字段

时间:2016-11-16 11:59:58

标签: xml dynamic solr rss dih

我正在尝试将xml导入到solr 5.3中,但它不会导入schema.xml中定义的动态字段

[xml文件]

<rss>
    <doc>
        <id>1120265</id>
        <name_s>Alfa Romeo version</name_s>
        <status>15</status>
        <color_s>White</color_s>
        <price_f>16900</price_f>
    </doc>
</rss>

[dataimport-CONFIG-XML]

    <dataConfig>    
    <!-- devel -->
    <dataSource type="URLDataSource" />

    <document name="clasificados">
        <entity name="clasificado" processor="XPathEntityProcessor"
                rootEntity="rss"
                url="http://dev.admin.clasificados.com/solr.xml" stream="true"
                forEach="/rss/doc">
            <field column="id" xpath="/rss/doc/id" />
        </entity>
    </document>
</dataConfig>

我添加了&#39; id&#39;领域和它的进口罚款。

我尝试了useSolrAddSchema param,但没有用。

动态字段显示在solr后端的架构浏览器中。

1 个答案:

答案 0 :(得分:0)

根据Solr Docs,如果您想使用 useSolrAddSchema ,则内容必须采用标准Solr更新XML架构的形式。
[XML文件]

<add>
    <doc>
        <field name="id">1120265</field>
        <field name="name_s">Alfa Romeo version</field>
        <field name="status">15</field>
        <field name="color_s">White</field>
        <field name="price_f">16900</field>
    </doc>
</add>

[dataimport-CONFIG-XML]

<dataConfig>
    <dataSource type="URLDataSource" />
    <document>
        <entity name="clasificado" processor="XPathEntityProcessor"
                url="http://dev.admin.clasificados.com/solr.xml" stream="true"
                useSolrAddSchema="true">
        </entity>
    </document>
</dataConfig>

现在,如果你运行DIH,那么所有动态字段都将被编入索引。