Solr嵌套数据导入

时间:2014-01-07 09:05:52

标签: solr solr4

我有一个主/详细信息表,我想在Solr中导入,所以我可以查询它。 现在我觉得只导入了详细信息表的第一行。

如何从详细信息表中导入所有行?

我目前在我的数据导入处理程序查询中有类似的内容:

<entity name="master" query="SELECT id, name, description,
          FROM master WHERE isapproved = 1">

<!-- snip -->

<entity name="details" query="SELECT sku,description,price 
                               FROM details WHERE masterid='${master.id}'">
    <field column="sku name="sku" />
</entity>

为了使其更加困难,有时只有主行没有相应的细节行。所以我无法反转查询(首先选择详细信息然后选择主数据),因为这会让我没有主数据。

什么是好的解决方案?

1 个答案:

答案 0 :(得分:2)

不幸的是,我没有看到您的schema.xml,但很可能您忘记将文档属性标记为multiValued="true"。在这种情况下,Solr只会获取第一个值并跳过其余值。