2014-12-16 2 views
0

У меня есть требование, когда агрегирование значений столбца должно перейти в поле документа Solr.Как использовать агрегатные функции в Solr DiH?

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 с оптимальной производительностью.

Любые предложения?

+0

Спасибо @ javacreed.Thats хорошая идея, но ее устаревшая DB и ничего не может быть сделано на стороне db. – Ravi

ответ

1

Простым решением будет создание представления в DB оракула для того же с использованием сложного запроса, а затем в solr DIH использовать этот вид.

Смежные вопросы