UI: Toggle Volltextsuche für Landtag-Suche #17
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: tobias/gwoe-antragspruefer#17
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Die vier aktiven Adapter machen nach der April-2026-Adapter-Session fundamental verschiedene Suchen:
facet_fulltext=0(#12)Folge: ein User, der "Schule" eingibt, bekommt für NRW dutzende Treffer, für MV ~20, für BE/LSA aber nur das, was zufällig "Schule" im Drucksachen-Titel stehen hat. Der User merkt diese Asymmetrie nicht — und kann auch nicht mal bewusst zwischen "schmaler präziser Title-Suche" und "breiter Volltextsuche" wählen.
Lösung
Toggle-Schalter (Checkbox) im Landtags-Suchblock (siehe #16) direkt unter dem Eingabefeld:
Verhalten:
Implementierung
/api/search-landtagbekommt einen neuen optionalen Query-Parameterfulltext=on. Der wird durchparlamente.search_all()an den jeweiligen Adapter durchgereicht.supports_fulltext: boolals Attribut der Adapter-Klasse —TruefürNRWAdapterundParLDokAdapter,FalsefürPortalaAdapter(bis #14 + #15 durch sind).fulltext: bool = FalseParameter. Adapter, die es nicht können, raisen warnend oder fallen auf Title-Filter zurück + Adapter-Response trägt einwarning-Feld.fulltext-Wunsch nicht erfüllen konnte, bekommt das Response-Objekt einwarning-Feld mit Klartext-Erklärung. Frontend zeigt das oberhalb der Trefferliste an.Akzeptanzkriterien
Beziehung zu anderen Issues
supports_fulltext-Flag auf alle vier Adapter ausgedehnt werden und der Hinweis verschwindet automatischVerworfen — der Use-Case "echte Server-side Volltextsuche" wird zurückgestellt, weil das Schema zwischen LSA und BE nicht uniform ist (LSA akzeptiert
/VOLL, BE lehnt es mitUnable to generate queryab) und ein gemischtes Verhalten der Adapter (NRW+MV mit Volltext, BE+LSA ohne) verwirrender ist als ein einheitlicher Title-Filter überall.Stattdessen wird die Suche in allen vier Adaptern auf Title + Urheber + Schlagwort über den gesamten Datenbestand der laufenden WP umgestellt, sortiert newest-first. Tracking dafür: #18.
Wenn die Volltextsuche später wieder gewünscht wird (sobald sie für alle vier Adapter gleich umsetzbar ist), kann dieses Issue reopened werden — die HAR-Findings im vorigen Kommentar sind wertvoll und sollten erhalten bleiben.