Das Problem wird die Sortierung sein da du den Begriff zusammenbaust.
Kannst du da nicht mit direkten Feldern sortieren und für diese dann halt einen Index anlegen?