【问题标题】:How to use aggregate functions in Solr DiH?如何在 Solr DiH 中使用聚合函数?
【发布时间】:2014-12-16 03:06:17
【问题描述】:

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

有什么建议吗?

【问题讨论】:

  • 谢谢@javacreed。这是一个好主意,但它是一个遗留数据库,在数据库方面什么都做不了。

标签: solr dih


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多