0

我有一个要求,列值的聚合必须进入 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 中最聪明的方法是什么。

有什么建议么?

4

1 回答 1

1

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

于 2014-12-16T04:34:09.543 回答