2016-11-16 33 views
-1

我试图导入XML到Solr的5.3导入动态字段,但它不会导入schema.xml中定义的动态领域Solr的:数据导入的处理程序没有从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-配置-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后端的模式浏览器中。

回答

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-配置-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那么所有的动态领域将得到索引。

+0

我试过了,但没有奏效。 – jerkan

+0

您确定您的输入XML格式为必填吗? –

相关问题