Solr 6:如何按标题分组并返回包含最少5 numFound的组

时间:2018-09-07 09:41:15

标签: solr

我想按标题将结果分组,字母以字母开头:

&group=true
&group.field=title
&fq=title:A*
....

但是,只需要包含至少5 numFound的结果即可。

在这种情况下如何查询/过滤?

1 个答案:

答案 0 :(得分:1)

group查询中有no direct way个操作。
但是您可以使用facet.pivot来做到这一点,例如:
注意:仅当您只需要计算整个文档时才使用。

...
&facet=true
&facet.pivot=title
&facet.pivot.mincount=5
...

但是,如果您在分组时需要文档,则需要两次查询。

  1. 第一个获得facet的人(在这里您会得到title数,然后是5),例如:

    ...
    &facet.field=title
    &facet=on
    &facet.mincount=5
    ...
    

    此查询结果是标题的多个值,它们与5集合中相同值的匹配,例如:

    11015 437027 412601
    
  2. 然后为group添加第二个:

    ...
    &group=true
    &group.field=title
    &fq=title:(11015 437027 412601)
    ...
    

    它将给您想要的结果。