Hallo!
Nach unzähligen Stunden Recherche und im englischen und deutschen Forum stehn wir nun vor einem Rätsel.. ich hoffe Ihr könnt uns wiedermal weiterhelfen! Vielen Dank schon mal!
Folgende Grundstruktur:
Katalog mit 200 Einträgen / 3 im FE zu filternde Felder vom Typ Tags (via Taxonomy)
Optionen1 - 10 verschiedene Tags
Optionen2 - 20 verschiedene Tags
Optionen3 - 100 verschiedene Tags
Das Feld Optionen3(max 100 verschiedene Tags pro Eintrag) wird täglich mittels cronjob aus einem xml geparst und anschließend die Katalogwartung für die Zuordnungen durchgeführt.
Bis hierhin funktioniert alles einwandfrei - die Einträge sind alle korrekt im BE gelistet, alle Zuordnungen sind korrekt.
Nun zum Problem:
Die Katalogwartung trägt die n:m Verknüpfungen im Table tl_catalog_tag_rel ein.
Für die jeweiligen Zuordnungen werden für die Felder Optionen1 und Optionen2 ~2k Einträge angelegt. Das Filtern im Frontend funktioniert ohne Probleme, die Site lädt innerhalb von ~150ms.
Das Feld Option3 benötigt ca 10k Einträge in der tl_catalog_tag_rel. Sobald diese Einträge angelegt sind, kann die SQL-Query des Filters über diesen Table nicht mehr ausgeführt werden. Der Aufruf des Filters endet meist in einem Timeout.
Das Filtern über Option1 und 2 ist hierbei auch nicht mehr möglich.
Werden die Einträge für Option3 aus dem Table gelöscht, funktionieren die beiden ersten wieder einwandfrei. Das Filtern für Option3 natürlich nicht mehr, da die Zuordnungen fehlen.
Getestet wurde das Ganze mittlerweile mit contao 2.11.5 und 2.10.4 , den jeweils aktuellen SVN Versionen, den Versionen aus dem ER sowie diversen älteren SVN-Versionen mit alternativer Funktion für das Zusammensetzen der FilterQueries.
Alles immer mit dem gleichen Effekt..
Weiters wurden zu Testzwecken die Werte für das Feld Optionen3 auch in einem eigenen Katalog angelegt und ebenfalls über das Tag Feld verknüpft. Dies führte jedoch zum gleichen Ergebnis.
Habt Ihr eventuell noch Lösungsansätze für uns?
Eventuell gibt es generell eine andere Möglichkeit, die Tags für Option3 der Katalog Einträge zu speichern und trotzdem über den Katalog Filter auf diese Werte zugreifen zu können?
Danke schon mal!
Viele Grüße!
Wolfgang
Lesezeichen