FOR e IN events
FOR b IN broadcasts
FILTER e.eventId == b.eventId
LET ev = e
LET bcasts = b
COLLECT evt = ev INTO broadcasts KEEP bcasts
SORT broadcasts[*].bcasts.live DESC, broadcasts[*].bcasts.listenerCount DESC, LENGTH(broadcasts[*].bcasts) DESC LIMIT 0, 10 //ofset 0 limit 10
return {
event : {
name : evt.name,
eventId : evt.eventId,
casterCount : LENGTH(broadcasts[*].bcasts),
broadcasts : (FOR bc IN broadcasts[*].bcasts RETURN {bid:bc.broadcastId,created:bc.created,live:bc.live,listenerCount:bc.listenerCount})
}
}
Я новичок в ArrangoDB (3.6) и у меня вопрос по индексу. В приведенном выше запросе не используются постоянные индексы, которые я создал для коллекций событий и трансляций. "FILTER e.eventId == b.eventId"
Объяснение показывает, что индексы не используются. Я что-то пропустил?
Спасибо