Tech 10. Nov. 2006

TYPO3: Achtung beim nachträglichen Filtern von Suchergebnissen

Leider können nicht immer ohne größere Anpassungen an der Indexed Search beliebige zusätzliche Filter-/Suchkriterien hinzugefügt werden. Wenn allerdings eigene Filterkriterien und gleichzeitig eine Stichwortsuche (z.B. auch in PDF Dateien) erfolgen soll, ist so etwas nötig.

Hierfür kann einfach die Indexed Search für die Stichwortsuche verwendet werden und anschließend über den Hook getResultRows das Ergebnis nachbearbeitet werden. Dies funktioniert soweit auch wunderbar.

Problematisch wird, wenn man sehr viele mögliche Treffer in einem Suchergebnis hat. Hier kommt nämlich die Maximalanzahl an Ergebniseinträgen der Indexed Search zum Tragen und man erhält nur diese Anzahl an Einträgen für die Weiterverarbeitung. Das fährt natürlich zu verwirrenden Ergebnissen, wenn man z.B. zunächst per Stichwortsuche sehr viele Resultate finden möchte, um sie anschließend weiter zu filtern. An dieser Stelle fehlen bereits eine Reihe an Suchergebnissen, die sinnvollerweise hätten erscheinen sollen.

Es ist also bei solch einer Anwendung darauf zu achten, dass die Einstellung für die Anzahl der Ergebnisse entsprechend hoch ist.

Leider können nicht immer ohne größere Anpassungen an der Indexed Search beliebige zusätzliche Filter-/Suchkriterien hinzugefügt werden. Wenn allerdings eigene Filterkriterien und gleichzeitig eine Stichwortsuche (z.B. auch in PDF Dateien) erfolgen soll, ist so etwas nötig.

Hierfür kann einfach die Indexed Search für die Stichwortsuche verwendet werden und anschließend über den Hook getResultRows das Ergebnis nachbearbeitet werden. Dies funktioniert soweit auch wunderbar.

Problematisch wird, wenn man sehr viele mögliche Treffer in einem Suchergebnis hat. Hier kommt nämlich die Maximalanzahl an Ergebniseinträgen der Indexed Search zum Tragen und man erhält nur diese Anzahl an Einträgen für die Weiterverarbeitung. Das fährt natürlich zu verwirrenden Ergebnissen, wenn man z.B. zunächst per Stichwortsuche sehr viele Resultate finden möchte, um sie anschließend weiter zu filtern. An dieser Stelle fehlen bereits eine Reihe an Suchergebnissen, die sinnvollerweise hätten erscheinen sollen.

Es ist also bei solch einer Anwendung darauf zu achten, dass die Einstellung für die Anzahl der Ergebnisse entsprechend hoch ist.