SOLR:如何获取分组结果的所有值

时间:2014-08-24 16:01:46

标签: solr full-text-search concatenation grouping

我正在使用SOLR 4.7.x.我需要帮助完成这个简单的任务。这是我的数据:

=======================
| Id | Code | Faculty |
=======================
| 1  | UK   | A |
| 2  | UK   | B |
...
| 10 | CVUT | K |
| 11 | CVUT | L |
| 12 | CVUT | M |
...

当我按code分组时,结果是正确的,但我需要获取列表(例如与'|'连接),如:

groups : [
    {
        doclist: {
            numFound: 2,
            docs: [
                {
                    id: 1,
                    code: UK,
                    faculty: A,
                    groupConcatenated: A|B,
                }
            ]
        }
    },
    {
        doclist: {
            numFound: 3,
            docs: [
                {
                    id: 10,
                    code: CVUT,
                    faculty: K,
                    groupConcatenated: K|L|M,
                }
            ]
        }
    }
]

我只需要查看分组的内容......

在PostgreSQL中,它就像:array_to_string(array_agg(faculty), ',') as groupConcatenated

一样简单

1 个答案:

答案 0 :(得分:1)

您可能正在寻找Pivot Faceting,这样您就可以获得层次结构中每个步骤的每个唯一值的计数。

&facet=true&facet.pivot=code,Faculty