Filterfunktionen
Beispiel-Einstellung: Sortierung Datum absteigend
Suchen Sie nach allen Datensätze aus dem Verzeichnis "/sites/default/" mit dem Typ News, Veranstaltung, Social-Media, Video oder Containerpage und der Kategorie "newsstream/beschaeftigte"; schauen Sie nach, in welcher Sprache man sich befindet und sortieren Sie nach Beginn-Datum absteigend die ersten 10 Treffer:
fq=parent-folders:"/sites/default/" AND type:(news_v3 OR event_v3 or social-media_v3 OR video_v3 OR containerpage) AND category:("newsstream/beschaeftigte") AND con_locales:%(locale)&sort=beginn_%(locale)_dt desc&rows=10
Beispiel-Einstellung: Sortierung Titel aufsteigend
Suchen Sie alle Datensätze aus dem Verzeichnis "/sites/default/" mit dem Typ Mitarbeiter und der Kategorie "prof" oder "direktorium"; schauen Sie nach, in welcher Sprache man sich befindet und sortieren Sie nach dem Titel aufsteigend die ersten 100 Treffer:
fq=parent-folders:"/sites/default/" AND type:(employee_v3) AND category:("prof" OR "direktorium") AND con_locales:%(locale)&sort=Title_prop_s asc&rows=100
Weitere Beispiele
Suche alle Datensätze aus dem Verzeichnis "/sites/default/" mit dem Typ News, Veranstaltung, Social-Media oder Video oder Typ Containerpage und der Kategorie "homepage" in deutscher Sprachversion, sortiere nach Beginn-Datum aufsteigend und begrenze auf die ersten 12 Treffer:
fq=parent-folders:"/sites/default/"&fq=(type:(news_v3 OR event_v3 or social-media_v3 OR video_v3)) OR (type:containerpage AND category:"homepage") AND con_locales:de&sort=beginn_de_dt asc&rows=12
Suche nach Verzeichnissen
Per parent-folders können Sie die Verzeichnisse (in Hochkommata!) angeben. Das Verzeichnis entspricht dem absoluten internen Verzeichnis, das für jede Sub-Site mit dem Präfix-Pfad /sites/default beginnt!
fq=parent-folders:"/sites/default/ze/tik/"
Suche nach Typen
Der Suchparameter type:name filtert nach Typen. Es gelten dabei die internen Typnamen, die wir im Typkatalog explizit mit ausgeben.
fq=parent-folders:"/sites/default/student/"&fq=type:news_v3"
Suche nach Kategorien
Der Suchparameter category:kategorienpfad erlaubt die Filterung nach Kategorien. Es werden wie bisher auch die einer Kategorie zugrundeliegenden (relativen) Pfade benutzt.
fq=parent-folders:"/sites/default/ze/tik/"&fq=category:"organisation/leitung/"
Suche nach Eigenschaften
Per "eigenschaftsname_prop" kann nach allen Eigenschaften mit deren Werten gesucht werden.
fq=Title_prop:"Video"
Suche nach Datum
In Newsstreams steuert die Suche nach „beginn_%(locale)_dt" einen Zeitraum, in dem ein Datum für Newsstream-Elemente liegt. Es lassen sich relative Zeiträume – also Daten, die sich dem Zeitpunkt des Aufrufens anpassen – und absolute Zeiträume – also Daten, die immer gleiche Ergebnisse liefern – einstellen und auch beliebig kombinieren.
Bei Veranstaltungen können Sie noch das Enddatum berücksichtigen. Der Suchbegriff dafür lautet ende_%(locale)_dt
Relative Zeiträume
Suche alle Datensätzen mit dem Beginndatum heute bis heute + 50 Tage:
fq=beginn_de_dt:[NOW TO NOW+50DAYS]
Suche alle Datensätzen mit dem Beginndatum heute - 2 Monate bis heute:
fq=beginn_de_dt:[NOW-2MONTHS TO NOW]
Absolute Zeiträume
Absolute Daten werden an SOLR nach dem Schema jjjj-mm-ttThh:mm:ssZ
übergeben. Die Buchstaben T
und Z
sind immer identisch. Tragen Sie vor das T
das Datum in der Reihe Jahr (vierstellig), Monat (zweistelig) und Tag (zweistellig) mit -
als Trenner ein. Die Zeit vor dem Z
enthält je zweistellig Stunde, Minute, Sekunde mit :
getrennt.
Für Newsstreams könnte es interessant sein, Ergebnisse semesterweise zu filtern. Der Code für Ereignisse mit Beginn und Enddatum im Sommersemester 2023 steht hier als Beispiel. Zur Anwendung ersetzen Sie einfach 2023 durchs gewünschte Jahr:
fq=(beginn_de_dt:[2023-04-01T00:00:00Z TO 2023-09-30T23:59:59Z] OR ende_de_dt:[2023-04-01T00:00:00Z TO 2023-09-30T23:59:59Z])
Der Code für das Wintersemester 2023/24:
fq=beginn_de_dt:[2023-10-01T00:00:00Z TO 2024-03-31T23:59:59Z]
Testen von Solr-Queries
Zum Testen von Solr-Queries (Newsstream und Mitarbeiterliste) kann man in der Browser-Adressleiste mit handleSolrSelect und dem Such-String angeben und erhält als Ergebnis ein XML-Dokument:
https://opencms.uni-stuttgart.de/opencms/handleSolrSelect?fq=parent-folders:/sites/+type=v8article&fl=path&rows=10&sort=path%20asc
Die XML-Datei zeigt alle Felder an, die es gibt für das Seitenelement z.B. v8article, nach diesen Felden kann gefiltert werden.