2016-11-16 7 views
-1

から動的なフィールドをインポートしませんが、それはschema.xmlをのSolr:データインポートハンドラは、私はSolrの5.3にXMLをインポートしようとしている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 paramを試しましたが、動作しませんでした。

ダイナミックフィールドは、ソルバーバックエンドのスキーマブラウザに表示されます。

答えて

0

useSolrAddSchemaを使用する場合は、Solr Docsによれば、コンテンツは標準の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を実行する場合、すべての動的フィールドはインデックスを取得します。

+0

私はそれを試みましたが、うまくいきませんでした。 – jerkan

+0

入力XMLが必須の形式になっていますか? –

関連する問題