如何在Solr DiH中使用聚合函数?

时间:2014-12-16 03:06:18

标签: solr dih

我有一个要求,即列值的聚合必须进入Solr文档字段。

Oracle支持 listagg 和类似的功能。

在DiH中使用时会抛出错误,例如

  不允许

子分组

oracle sql查询是

select subjectId, listagg(rank  || '---' || replace( trim(studentLastname) ,',',' '), '; ') within group (order by rank)   As rankersList where subjectId > 0 Group by subjectId;

上述查询为学生及其在一行中的特定主题的排名提供了依据。

DIH中最智能的方式是最佳性能。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是使用复杂查询在oracle DB中创建一个View,然后在solr DIH中使用该视图。