如何使用Solr索引xml标签中的xml内容

问题描述:

我有名为PriceList的数据库和表。 当我把所有colums在XML中,我得到了这个XML如何使用Solr索引xml标签中的xml内容

`<xml> 
    <doc> 
    <field name="id">1</field> 
    <field name="name">Data</field> 
    <field name="metaname"> 
     <add> 
      <doc> 
      <field name="xid">a1</field> 
      <field name="Xname">Meta</field> 
      <doc> 
     </add> 
    </field> 
    </doc> 
    <doc> 
    <field name="id">2</field> 
    <field name="name">Data2</field> 
    <field name="metaname"> 
      <add> 
      <doc> 
      <field name="xid">a2</field> 
      <field name="Xname">Meta2</field> 
      <doc> 
     </add> 
</doc> 
<doc> 
    <field name="id">3</field> 
    <field name="name">Data2</field> 
    <field name="metaname"> 
     <add> 
      <doc> 
      <field name="xid">a3</field> 
      <field name="Xname">Meta3</field> 
      <doc> 
      </add> 
     </doc> 
    </xml>` 

如何分析领域metaname中的XML,我得到的指数呢?

+0

你如何索引内部标签?作为单独的文档? – sidgate

+0

我不想要不同的文件,但有一个索引文件与上述命名字段 – Bosty33

Solr不支持多级xml结构。它只在索引时支持单层xml结构。请参考https://wiki.apache.org/solr/UpdateXmlMessages

+0

感谢您的答复。我该怎么办?也许有其他解决方案可以帮助? – Bosty33

+0

你必须将你的数据从多级分解到单级。 – buddy86