使用solr对cassandra列进行分组

xuo3flqw  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(315)

是否可以使用solr按cassandra列分组?
我有两列

ColumnA ColumnB
A         XYZ
B         BCD
C         CDE
D         DEF
A         XYZ
D         DEF
E         XYZ
A         XYZ

我想得到columna的计数,其中columnb='xyz'如下

ColumnA   count(*)
A            3
E            1

我能得到总数

select count(*) from table 
where solr_query='{"q" : "columnB:XYZ"}

但不知道如何使用下面的列来获得

solr_query='{"q" : "columnB:XYZ"},{group=true&group.field=columnA}

提前谢谢。

6qftjkof

6qftjkof1#

它可以通过 Facet 查询结果将不是表格格式。

select * from table 
where solr_query='{"q" : "columnB:XYZ","facet":{"field":"columnA","mincount":1}}'

结果是

|facet_fields             |
|-------------------------|
|{"columnA":{"A":3,"E":1}}|

计数和限制不适用于方面。搜索查询语法

相关问题