2016-11-16 36 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格式爲必填嗎? –

相關問題