Query Syntax
InGrid: Indexieren, Recherchieren, Visualisieren, Teilen
InGrid: Indexieren, Recherchieren, Visualisieren, Teilen
Die Query Syntax wird verwendet, um in der InGrid-Datenbasis zu recherchieren. Die Syntax gilt sowohl für die Suche im Portal, als auch für die Suche über die OpenSearch Schnittstelle.
Feldname | Wert | Erläuterung | Anmerkung |
---|---|---|---|
datatype | Spezifiziert den Suchbereich und die Typen von Daten(quellen), die ein iPlug beinhaltet. | ||
default | Suche in “Umweltinformationen” | ||
address | Suche in “Adressen” | ||
research | Suche in “Forschungsprojekten” | ||
law | Suche in “Rechtsvorschriften” | ||
service | Suche in “Service” | ||
measure | Suche in “Messwerte” | ||
topics | Suche in “Umweltthemen” | ||
www | Suche in “Webseiten” | Portal GUI: Facettierung -> Webseiten Erweiterte Suche/Suchbereich/Datenquellen -> In Webseiten |
|
metadata | Suche in “Metadaten” | Portal GUI: Facettierung -> Metadaten Erweiterte Suche/Suchbereich/Datenquellen -> In Metadaten |
|
fis | Suche in “Fachinformationssystemen” | Portal GUI: Erweiterte Suche/Suchbereich/Datenquellen -> In Fachdatenbanken |
|
csw | Suche in angeschlossenen CSW Datenquellen | ||
excel | Suche in angeschlossenen EXCEL Datenquellen | ||
xml | Suche in angeschlossenen XML Datenquellen | ||
opensearch | Suche in angeschlossenen OpenSearch Datenquellen | ||
ranking | Art des Rankings der Suchergebnisse. Es werden nur iPlugs angefragt, die ein entsprechendes Ranking unterstützen. | ||
score | Sortierung nach Bewertung des Treffers (iPlugs mit Indexierung) | ||
date | Sortierung nach Änderungsdatum der Treffer (iPlugs mit Indexierung und Support für Änderungsdatum) | ||
off | Nur Treffer ohne Bewertung (iPlugs ohne Indexierung); deprecated | ||
any | Alle Treffer (unabhängig von der Art der Indexierung) | ||
grouped | Art der Gruppierung der Suchergebnisse (wird intern genutzt). | ||
grouped_off | Keine Gruppierung (kann auch explizit gesetzt werden). | ||
grouped_by_partner | Gruppierung nach Partner (Bund/Länder) | ||
grouped_by_organisation | Gruppierung nach Anbieter | ||
grouped_by_plugId | Gruppierung nach iPlug | ||
grouped_by_datasource | Gruppierung nach Datenquelle/Domain | ||
partner | Eingrenzung auf Partner. Wenn nicht gesetzt, dann alle Partner. | Portal GUI: Facettierung -> Anbieter Erweiterte Suche/Suchbereich/ Bund/Länder |
|
bund, bw, by, … | Partnerkürzel, wie in Portal Administration gepflegt. | ||
provider | Eingrenzung auf Anbieter. Wenn nicht gesetzt, dann alle Anbieter. | Portal GUI: Facettierung -> Anbieter Erweiterte Suche/Suchbereich/ Bund/Länder / → auf Pluszeichen-Kästchen klicken und damit die Liste der Anbieter öffnen |
|
bb_mluv, bu_blauerengel, … | Anbieterkürzel, wie in Portal Administration gepflegt. | ||
iplugs | Eingrenzung auf ein iPlug anhand der iPlug-ID | Bsp.: wasser iplugs:”/ingrid-group:iplug-se” | |
lang | Eingrenzung auf Sprache | ||
de, en, … | ISO Sprachkürzel, je nach angeschlossenen Datenquellen | ||
site | Domänenspezifische Suche | Bsp.: wasser site:www.umwelt.niedersachsen.de | |
get_unranked_iplugs_with_no_results | Unranked iPlugs mit 0 Treffern werden trotzdem in rechter Spalte angezeigt. | Bsp.: wasser get_unranked_iplugs_with_no_results:x | |
cache | on/off | Cache auf iPlug Seite an/ausschalten | Bsp.: cache:off |
topic | Eingrenzung der Themenseiten auf Thema/Messwerte/Service | ||
Abfall, Altlasten, Bauen, Boden, Chemikalien, Energie, Forstwirtschaft, Gentechnik, Geologie, Gesundheit, LaermErschuetterung, Landwirtschaft, LuftKlima, NachhaltigeEntwicklung, NaturLandschaft, Strahlung, Tierschutz, Umweltinformation, Umweltwirtschaft, Verkehr, Wasser | Eingrenzung der Themenseiten auf Thema | Für Umweltthemen ( datatype:topics ) | |
press, publication, event | Eingrenzung der Servicerubrik | Für Services ( datatype:service ) | |
radiation, air, water, misc | Eingrenzung der Messwerterubrik | Für Messwerte ( datatype:measure ) | |
metaclass | Metadaten (InGrid Catalog) Objektklassen | ||
job | class_id = 0 (ID der Metadatenklasse) | PortalU GUI: Organisationseinheit/Fachaufgabe | |
map | class_id = 1 (ID der Metadatenklasse) | PortalU GUI: Geo-Information/Karte | |
document | class_id = 2 (ID der Metadatenklasse) | PortalU GUI: Dokument/Bericht/Literatur | |
geoservice | class_id = 3 (ID der Metadatenklasse) | PortalU GUI: Dienst/Anwendung/Informationssystem | |
project | class_id = 4 (ID der Metadatenklasse) | PortalU GUI: Vorhaben/Projekt/Programm | |
database | class_id = 5 (ID der Metadatenklasse) | PortalU GUI: Datensammlung/Datenbank | |
service | class_id = 6 (ID der Metadatenklasse) | PortalU GUI: Geodatendienst | |
time | Grundsätzlich werden immer alle Informationen gefunden, deren Zeitbezug innerhalb des eingegebenen Suchintervalls liegt. Durch Zusatz von time können noch zusätzliche Informationen gefunden werden. | ||
intersect | Zusätzlich noch Ergebnisse deren Zeitraum den eingegebenen Zeitbezug schneidet | Portal GUI: Erweiterte Suche/Zeit | |
include | Zusätzlich noch Ergebnisse deren Zeitraum den eingegebenen Zeitbezug umschließt | Portal GUI: Erweiterte Suche/Zeit | |
t0 | Datumsangabe “am” in der Form JJJJ-MM-TT | ||
t1 | Datumsangabe “von” in der Form JJJJ-MM-TT | ||
t2 | Datumsangabe “bis” in der Form JJJJ-MM-TT | ||
areaid | Raumeinschränkung durch Kreisgemeindeschlüssel | GUI: Raumeinschränkung Karte -> Auf Karte Festlegen | |
x1 | Raumeinschränkung durch Koordinaten | Portal GUI: Raumeinschränkung Karte | |
x2 | ” | ” | |
y1 | ” | ” | |
y2 | ” | ” | |
coord | inside | Ergebnis-Koordinaten innerhalb Kartenausschnitt | Portal GUI: Erweiterte Suche/Raum/Raumeinschränkung Karte -> Button “Raumeinschränkung: Suchgebiet selektieren (Rahmen aufziehen)” anklicken; -> Häckchen bei “Art der Einschränkung: Der Raumbezug der Ergebnisse liegt innerhalb des gewählten Kartenausschnittes.” (ist voreingestellt) |
intersect | Ergebnis-Koordinaten schneiden Kartenausschnitt. | Häckchen bei “Art der Einschränkung: Der Raumbezug der Ergebnisse schneidet den gewählten Kartenausschnitt.” | |
include | Ergebnis-Koordinaten umschließen Kartenausschnitt. | Häckchen bei “Art der Einschränkung: Der Raumbezug der Ergebnisse umschließt den gewählten Kartenausschnitt.” | |
fileformat | pdf, rtf, msword, msexcel | Suche nach bestimmten Dateitypen |
Für den Bereich “Adressen” - Query-Term: datatype:address - gilte die hier angegebene Query Syntax.
Feldname | Wert | Erläuterung | Anmerkung |
querymode | substring | Teilzeichenkette | Portal GUI: Erweiterte Suche [Adressen] -> Thema-Suchmodus, Default: “Ganzes Wort” |
attribrange | limited | Suche nur in Attributen Institutionen, Person, Beschreibung, Schlagworte | Portal GUI: Thema-Suchmodus, Default: “Alle Textfelder” |
street | <string> | Straße | Portal GUI: Raum |
zip | <number> | Postleitzahl | Portal GUI: Raum |
city | <string> | Ort | Portal GUI: Raum |
Zusätzlich können die verschiedenen Felder und Begriffe durch Boolsche Operatoren und Modifikatoren, wie in folgender Tabelle beschrieben, verknüpft werden.
Operator | Beschreibung | Beispiel |
‘&&’ oder ‘’ | UND Verknüpfung (Beide Suchbegriffe müssen vorhanden sein) | wasser regen (default) |
’ | ‘ oder ‘OR’ | ODER Verknüpfung (Einer von beiden Suchbegriffen muss vorhanden sein) | wasser | boden |
’-‘ oder ‘NOT’ | UND NICHT Verknüpfung (Der Suchbegriff darf nicht vorhanden sein) | wasser -boden |
”” | Es wird genau nach der Phrase gesucht | “Wasserverschmutzung im Rhein” |
’*’ | Wildcard Query (Steht für eine beliebige Zeichenkette) | Wasser* (Findet z.B. auch Wasserspeicher) |
’?’ | Wildcard Query (Steht für ein beliebiges einzelnes Zeichen) | Te?t (Findet sowohl Test als auch Text) |
’~’ | Fuzzy Suche (Ein ungefährer Suchbegriff muss vorhanden sein) | Wasser~ (Vorsicht die Ergebnisse sind sehr ‘Fuzzy’) |
’[ TO ]’ oder ‘[-]’ | Bereichssuche (Ein Wort aus dem Bereich muss vorhanden sein; die angegebenen Worte sind in dem Bereich eingeschlossen) | Te[h-s]l (Es werden die Worte Teil und Test gefunden) |
’{ TO }’ oder ‘{-}’ | Bereichssuche (Ein Wort aus dem Bereich muss vorhanden sein; die angegebenen Worte sind in dem Bereich ausgeschlossen) | Te{h-s}l (Es werden das Wort Teil aber nicht Test gefunden) |
Beachte: Die Einschränkungen auf Datatype werden im iBus geregelt und erlauben keine Verwendung innerhalb Boolscher Ausdrücke. Folgende Suche wird daher nicht unterstützt: karte OR (datatype:metadata metaclass:geoservice)
In diesem Fall sollte karte OR metaclass:geoservice
ausreichen, da metaclass:geoservice, den datatype:metadata impliziert.
Mit der InGrid Query können auch Metainformationen übermittelt werden, die sich nicht auf die Suchanfrage auswirken, allerdings von iPlugs via Query Extension ausgewertet werden können. Die Metainformationen werden vom iBus allerdings nur an iPlugs weiter gereicht, die in Ihrer Plugdescription in der Fieldliste metainfo beinhalten. Dieses Feld wird beim Erstellen des Index automatisch in die Fieldliste geschrieben, die Suchanfrage innerhalb des iPlugs entfernt die Metainformationen wieder, um die Suche nicht zu beeinflussen.
Feldname | Wert | Erläuterung | Anmerkung |
metainfo | beliebiger Wert | Zusätzliche Steuerinformationen via Query | Anreichern der Query mit Metainformationen, die von iPlugs neueren Typs (s.o.) ausgewertet werden können (z.B. metainfo:metager um Anfrage von Metager zu kennzeichnen, auf die die iPlugs dann reagieren können). Es können beliebig viele metainfo Fields der Query mitgegeben werden. |
metainfo | training | schließt angeschlossene “Trainings”-Kataloge in Suche ein | Sind die Schulungs-Kataloge am iBus frei geschaltet, so werden diese trotzdem nicht durchsucht, allerdings kann mit dieser metainfo die Suche frei geschaltet werden. Mit Einschränkung auf’s iPlug findet dann die Suche nur auf dem Schulungs-Katalog statt, also Query: iplugs:"/kug-group:kug-iplug-udk-db_training" metainfo:training |
In iPlugs können Indexspalten frei definiert werden. Diese werden automatisch der Query Syntax hinzugefügt und können in der Suche verwendet werden. Bsp:
Zeichen | Erläuterung |
* | Wildcard, kann innerhalb oder am Ende eines Queryterms verwendet werden. |
# | Dient der Deklaration von Facettierungsinformationen innerhalb einer Query. Dieses Zeichen sollte in einer Query nicht verwendet werden. |