【发布时间】:2016-10-31 17:04:19
【问题描述】:
我一直在使用带有嵌套文档的 Solr 6.2.1,并尝试使用 Block Join Children Query Parser 检索特定类型父级的所有子文档,但是我收到以下错误:
父查询产生的文档与父过滤器不匹配
我的文档类似于:
<add>
<doc>
<field name="id">1</field>
<field name="type">MYDOCTYPE</field>
<field name="isParent">true</field>
<doc>
<field name="id">1_1</field>
<field name="comments">some comments</field>
</doc>
<doc>
<field name="id">1_2</field>
<field name="comments">some more comments</field>
</doc>
</doc>
<doc>
<field name="id">2</field>
<field name="type">MYDOCTYPE</field>
<field name="isParent">true</field>
<doc>
<field name="id">2_1</field>
<field name="comments">some comments</field>
</doc>
<doc>
<field name="id">2_2</field>
<field name="comments">some more comments</field>
</doc>
</doc>
<doc>
<field name="id">3</field>
<field name="type">MYDOCTYPE</field>
</doc>
</add>
我正在尝试通过以下方式查询它们:q={!child of="isParent:true"}type:MYDOCTYPE
我想问题是文档 3 的类型为 MYDOCTYPE 但不是父文档,因为它没有子文档,所以它是有道理的。
有没有在不将字段isParent 添加到文档 3 的情况下检索所有子文档?
【问题讨论】:
标签: solr