我正在尝试将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后端的架构浏览器中。
答案 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,那么所有动态字段都将被编入索引。