Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Solr分组和面_Java_Solr_Solrj - Fatal编程技术网

Java Solr分组和面

Java Solr分组和面,java,solr,solrj,Java,Solr,Solrj,我开始与Solr合作,但遇到了一些问题。问题是我有一个文档,其中包含有关人员的数据。文档可以包含两个或多个相同的人。我发现我可以使用所谓的FieldCollasing对我的结果进行分组,这很好。例如,我有一个有104人的文档,其中78个条目是双倍的,所以我的分组结果是26 现在我想知道这26个人中有多少是男性或女性,如果我将group.query和include添加到group中,我的问题就开始了,我得到的结果是整数1。我如何获得男性和女性的价值观?我需要进行第二次查询还是可以修改查询 如果您需

我开始与Solr合作,但遇到了一些问题。问题是我有一个文档,其中包含有关人员的数据。文档可以包含两个或多个相同的人。我发现我可以使用所谓的FieldCollasing对我的结果进行分组,这很好。例如,我有一个有104人的文档,其中78个条目是双倍的,所以我的分组结果是26

现在我想知道这26个人中有多少是男性或女性,如果我将group.query和include添加到group中,我的问题就开始了,我得到的结果是整数1。我如何获得男性和女性的价值观?我需要进行第二次查询还是可以修改查询


如果您需要更多信息或代码,请告诉我

我以前也处理过同样的问题,但是对于索引中的大量文档,获取唯一的方面编号比仅获取整数要慢一些

您需要做的是将group.facet=true添加到url或solrconfig中的默认值:

<lst name="defaults">
    <str name="group">true</str>
    <str name="group.field">PersonId</str>  <!-- Group by your person id here -- >
    <str name="group.facet">true</str>  <!-- this is what you are after -->
</lst>

真的
拟人