Update Suchen im Föderalen Entwicklungsportal authored by Jürgen Voskuhl's avatar Jürgen Voskuhl
......@@ -36,13 +36,14 @@ Für die Umsetzung der client-seitigen Suche wird [**Fuse.js**](https://www.fuse
* **Fuzzy-Suche:** Bietet eine gute fehlertolerante Suche ("fuzzy matching"), die auch bei Tippfehlern oder leichten Abweichungen gute Ergebnisse liefert und die Benutzerfreundlichkeit erhöht.
* **Einfache Integration:** Arbeitet direkt mit JSON-Daten bzw. Objekt-Arrays, was gut zur Struktur der vorhandenen Inhalte passt (`ResourceContent[]`).
* **Keine externen Abhängigkeiten:** Benötigt keine weiteren Bibliotheken.
* **Lizenz:** Frei verfügbar (Apache-Lizenz).
**Alternativen:**
* **Lunr.js:** Ebenfalls client-seitig, oft schneller bei sehr großen Datensätzen, aber tendenziell weniger ausgefeilte Fuzzy-Suche als Fuse.js.
* **FlexSearch:** Fokussiert auf hohe Performance und Speichereffizienz, potenziell komplexer als nötig.
* **Einfaches JavaScript-Filtern:** `Array.filter` mit `string.includes()` ist am einfachsten, bietet aber keine Fehlertoleranz und kann bei größeren Datenmengen langsam werden.
* **Server-Seitig/Extern:** Lösungen wie [Algolia](https://www.algolia.com/developers/code-exchange/instantsearch-and-next-js-starter), MeiliSearch oder Elasticsearch sind sehr mächtig, erfordern aber Backend-Infrastruktur und sind aufwändiger in der Implementierung.
* **Server-Seitig/Extern:** Lösungen wie [Algolia](https://www.algolia.com/developers/code-exchange/instantsearch-and-next-js-starter) (San Fransica, CA), MeiliSearch (Frankreich) oder Elasticsearch (NL/USA) sind sehr mächtig, erfordern aber Backend-Infrastruktur und sind aufwändiger in der Implementierung.
Aufgrund der Anforderungen (client-seitig, einfache Integration, gute Fehlertoleranz) erscheint Fuse.js als die passendste Wahl.
......
......