【问题标题】:Solr: data import handler doesn't import dynamic fields from xmlSolr:数据导入处理程序不从 xml 导入动态字段
【发布时间】:2016-11-16 11:59:58
【问题描述】:

我正在尝试将 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>

我添加了 'id' 字段,并且可以正常导入。

我尝试了 useSolrAddSchema 参数,但没有成功。

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

【问题讨论】:

    标签: xml dynamic solr rss dih


    【解决方案1】:

    根据 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,那么所有动态字段都会被编入索引。

    【讨论】:

    • 您确定输入的 XML 是必需的格式吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    相关资源
    最近更新 更多