Magnolia CMS und Apache Solr Facettensuche – Teil 1 (Business-Perspektive)

Der folgende Beitrag beschreibt eine Kundenanforderung aus einem Projekt und stellt dar, wie diese unter Magnolia 4.4.x gelöst wurde.

Die Anforderung

Eine grosse Anzahl von Content bzw. Teaserseiten soll kategorisiert werden können. Bei den Teaserseiten handelt sich beispielsweise um Ausflugsziele, die innerhalb einer Region (nach Kantonen) in der Schweiz, nach Themenbereichen (z.B. Museum und Abenteuer) und nach Wetterabhängigkeit (Indoor oder Outdoor) kategorisiert werden können.
Der Benutzer soll diese Vielzahl an Content entsprechend diesen Kriterien schnell filtern können. Gleichzeitig soll ihm immer ein direktes Feedback gegeben werden, wieviele Treffer seine Suchanfrage beeinhaltet und die Teaserseiten sollen sich demgemäss dynamisch aktualisieren.
Auf einer entsprechenden Detailseite soll dem Kunden ebenfalls das zugeordnete Kriterium angezeigt werden.
Zusätzlich ist es erforderlich, dass das Kriterium für verschiedene Seiten einem Filter zugeordnet werden kann. Es können somit Kriterien generisch für verschiedene Seitentemplates, beispielsweise Ausflugsziele oder andere Themen (Rezeptseiten) vergeben werden. (mehr …)