Dokumentation Template 3.0

Solr-Queries

Wir haben einen Solr-Index in Betrieb und Sie können den universellen Collector byQuery benutzen. Als Parameter muss eine gültige Solr-Query angegeben werden

Filterfunktionen

Beispiel-Einstellung: Sortierung Datum absteigend

Suchen Sie nach allen Datensätze aus dem Verzeichnis "/sites/default/" mit dem Typ Presseinfo, 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:(presseinfo_v3 OR 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 Presseinfo, News, Veranstaltung, Social-Media oder Video oder Typ Containerpage und der Kategorie "homepage" und sortiere nach Beginn-Datum aufsteigend die ersten 12 Treffer:

fq=parent-folders:"/sites/default/"&fq=(type:(presseinfo_v3 or news_v3 or event_v3 or social-media_v3 or video_v3)) OR (type:containerpage AND category:"homepage")&fq=con_locales:%(locale)&sort=beginn_%(locale)_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_%(locale)_dt:[NOW TO NOW+50DAYS]

Suche alle Datensätzen mit dem Beginndatum heute - 2 Monate bis heute:

fq=beginn_%(locale)_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 2021 steht hier als Beispiel. Zur Anwendung ersetzen Sie einfach 2021 durchs gewünschte Jahr:

fq=(beginn_%(locale)_dt:[2021-04-01T00:00:00Z TO 2021-09-30T23:59:59Z] OR ende_%(locale)_dt:[2021-04-01T00:00:00Z TO 2021-09-30T23:59:59Z])

Der Code für das Wintersemester 2021/22:

fq=beginn_%(locale)_dt:[2021-10-01T00:00:00Z TO 2022-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.

XML-Datei  (c)
XML-Datei

Support vom Webteam

 

TIK - NFL - Webteam

Allmandring 3a, 70550 Stuttgart, Holzbaracke

Zum Seitenanfang