如何筛选没有具有给定属性的子文档的父子文档?

时间:2017-01-05 15:48:18

标签: solr

我已尝试过这些命令:

{!parent which=type:parent v="(+type:child +event_title:*zz*)" } 返回103个文件

{!parent which=type:parent v="(+type:child -event_title:*zz*)" } 返回所有文件

总文档数为7000.我期待返回-event_title的第二个查询 7000-103 = 6897个文件。

但是-event_title会返回所有文档。如何只返回没有具有给定属性的子文档的父文档?

1 个答案:

答案 0 :(得分:0)

阻止加入是一对多的。 number of(+A +B) + number of(+A -B) > number of (+A)完全有可能,因为父母一方可以有一个+A +B孩子和一个+A -B孩子,可以为所有三个计数器做出贡献。

也许就是这样?想象一下,每个家长至少有一个没有event_title:*zz*的chid,103个家长也有event_title:*zz*的孩子。