我有一个主/详细信息表,我想在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>
为了使其更加困难,有时只有主行没有相应的细节行。所以我无法反转查询(首先选择详细信息然后选择主数据),因为这会让我没有主数据。
什么是好的解决方案?
答案 0 :(得分:2)
不幸的是,我没有看到您的schema.xml
,但很可能您忘记将文档属性标记为multiValued="true"
。在这种情况下,Solr只会获取第一个值并跳过其余值。