我开始使用Solr,但遇到了一些问题。问题是,我有一个文档,其中包含有关人员的数据。文档可以包含两个或多个相同的人。我发现我可以使用所谓的FieldCollapsing对我的结果进行分组,而且效果很好。例如,我有一个104人的文档,其中78个条目是双倍的,所以我的分组结果是26。
现在,我想知道这26个人中有多少是男性或女性,如果我添加group.query并将其包括在内,对我得到的结果整数1的性别进行分组,我的问题就开始了。如何获取男性和女性的值?我是否需要进行第二次查询,或者我是否可以修改我的查询?
如果您需要更多信息或代码,请让我知道。
发布于 2014-03-14 06:53:07
我以前处理过同样的问题,然而,对于索引中的大量文档,获取唯一的方面编号将比仅获取整数慢一点。
您需要做的是将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>https://stackoverflow.com/questions/22380392
复制相似问题