Mustererkennung und PostgreSQL... Notiz

Mustererkennung und PostgreSQL Volltextsuche: Den Unterschied verstehen

Vor einiger Zeit kam die Anforderung auf, eine globale Suchfunktion in eines unserer Produkte zu implementieren. Kurz gesagt, der Zweck war, nach mehreren (unterschiedlichen) Entitäten anhand eines Musters suchen zu können, das gegen mehrere ihrer Attribute gesucht und abgeglichen wird. Auf den ersten Blick nicht sehr kompliziert, birgt eine solche Funktion viele Bedenken und Kompromisse, die neben der Implementierung selbst analysiert werden müssen, um zumindest eine angenehme Benutzererfahrung zu gewährleisten. Da die zugrunde liegende Datenbank PostgreSQL war und ich mir der leistungsstarken Volltextsuchfunktion (FTS) bewusst war, hielt ich sie für einen potenziell guten Kandidaten und begann, sie zu recherchieren und auszuprobieren, um die Lösung darum herum zu entwickeln. Unglücklicherweise für die Anforderung, aber glücklicherweise für mich und für die interessanten FTS-Funktionen, die ich während dieser Studie kennenlernte, verstand ich wenige Stunden später, warum sie nicht für die Mustersuche verwendet werden kann.