Solr Facet用于“相关记录”

时间:2018-11-08 17:32:42

标签: solr facet

我正在使用Solr系统,该系统的索引中包含父项/子项:

id="id":"123456",
ss_type:"parent"

ss_parent_id=:"123456",
ss_type:"child"

如何创建包含有孩子的父项和没有孩子的父项的构面?

我认为此查询为我提供了结果:

q={!join from=ss_parent_id to=id} *:*

但是我可以使该构面返回类似以下内容的信息吗:

  

有孩子:201

     

没有孩子:109

如果没有,是否有解决方法?

1 个答案:

答案 0 :(得分:1)

您应该能够use Facet queries,因为您也可以在其中提供查询解析器,就像在示例中一样。

facet.query={!join from=ss_parent_id to=id}*:*

逆运算可能会更困难,但是according to an earlier answer可能有一个选项为查询解析器加上-(我认为这样做不可行,请尝试一下):< / p>

facet.query=*:* -({!join from=ss_parent_id to=id}*:*)