Genau dafür gibt es bereits die Datenstruktur, sie heißt sogar genau so: https://github.com/mediathekview/mediathekviewweb/blob/development/common/src/search-engine/query/builder/bool.ts 😄
Ich weiß nur noch nicht sicher wie der Syntax dafür dann aussehen soll. Bis jetzt ist ein ^ wie bei Regex mein Favorit für ein “not”, | für “should” (in etwa ein or), must wie bisher ohne modifier, und “filter” (auch ein not) wird intern für bspw Datum genutzt. Wie das filtern nach Datum, Zeit, Dauer, Größe, Bewertung etc. aussehen soll weiß ich auch noch nicht sicher. Vielleicht hast du eine Idee dafür?
“!arte.de ^!arte.fr |#“terra x” |#journal t:>5m”
oder
“!arte.de ^!arte.fr #“terra x” | #journal t:>5:00 d.:17.08-25.08” (. beim Datum filter wegdenken - sonst würde es als smiley angezeigt)
oder…
Es gibt so viele mögliche Varianten und das synchronisieren mit der “einfachen Suche” (über mehrere Eingabefelder und checkboxen, wie mehrfach gewünscht) stelle ich mir auch spaßig zu implementieren vor 😅