如何在 Apache Solr 中对两个字段进行分面(分组)

How to facet (group) over two fields in Apache Solr

我需要在 Apache Solr 中的两个字段上分面我的数据。

我的登录历史架构中的字段是 user_id、城市、状态、时间。我想找出在给定时间范围内从特定城市登录并处于特定状态的用户数量。

例如,我的查询输出应显示以下内容:

City Status Count
NY SUCCESS 43 NY FAILURE 10 NY INP 32 LA SUCCESS 65 LA FAILURE 12 ..............

这是在给定时间范围内对城市字段进行分类的示例查询。

http://localhost:8983/solr/query?q=status:SUCCESS%20AND%20time:2015-12-20T16:13:00Z+TO+2015-12-20T16:13:20Z&facet=true&facet.field=city

您可能想看看 Solr 数据透视表:

Solr faceting + pivot faceting