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