Suche
In der Grundeinstellung des Systems können Kunden auch ohne AnmeldungDurch ein Login können Sie sich einen Zugang zu einem System verschaffen. Üblicherweise geschieht dies durch Eingabe eines Benutzernamens und eines Passworts. im System bereits nach Medien und Artikel suchen.
Anpassung der Zugriffsmöglichkeiten der Kunden ändern: BackendDas Backend wird zur Administration durch den Betreiber und von den Medienautoren verwendet. Dagegen ist das Frontend die eigentliche und i.d.R. öffentliche Website des Systems auf ein Kunden Medieninhalte begutachten und anfordern kann. → Einstellungen → Konfiguration → Kunden
Für die Suche können zahlreiche Filter verwendet werden, um eine Suche zu Starten oder das Suchergebnis einzuschränken. Die dabei verwendeten Filter werden über den Suchergebnissen ausgegeben. Um die Filter zur löschen kann man auf das "X" des jeweiligen Filter klicken oder durch den Button "Filter zurücksetzten" alle Filter in einem Schritt löschen.
- Suchworte (z. B. "Familie und Garten")
- Fest vom Medientyp unabhängige Filter (z. B. MedienautorMedienautoren (Urheber) erstellen künstlerische Werke in immaterieller Form (z. B. Fotografien).: "Martin Baumann")
- Feste und vom Medientyp abhängige Filter (z. B. Bildart "Vektor", Laufzeit "3 - 10 Min)
- Media-Filter (z. B. Year=2012)
Inhaltsverzeichnis
Suchworte
Wildcards
Durch einfügen eines Asterisken (*) oder Prozentzeichens (%) in ein Suchwort wird nach Teilübereinstimmungen gesucht. Der Platzhalter kann beliebig oft an beliebigen Stellen eingefügt werden.
Beispiel
Bei der Suche nach "*haus*" werden alle Wortkombinationen gefunden in denen "haus" vorkommt. So z.B. "Hausfrau", "Autohaus" oder "Schauspieler".
Bei der Suche nach "au*to" werden alle Wortkombinationen gefunden die mit "au" beginnen und mit "to" enden. So z.B. "Auto" oder "Auslandskonto".
Logische Verknüpfungen
Durch Logikverknüpfungen werden komplexe Suchabfragen wie z.B. "haus und frau oder haus und mann -hund" ermöglicht.
Die Logikverknüpfungen werden hier entsprechend ihrer Priorität bei der Behandlung aufgeführt.
Nicht (-)
Durch ein voransetzen eines Minuszeichens (-) wird ein Suchwort als nicht markiert. Das bedeutet, dass Ergebnisse in denen dieses Wort vorkommt nicht angezeigt werden.
Oder
Dies ist die Trennung der höchsten Priorität. Die Suchparameter zwischen den lokalisierten Oder-Schlüsselwörtern werden als separate Und-Anfragen behandelt und alle Ergebnisse werden angezeigt.
Und
Die Und-Verknüpfung muss nicht angegeben werden. Eine Suche nach "frau und mann" bringt die selben Resultate wie "frau mann". Bei einer Und-Verknüpfung werden nur Ergebnisse angezeigt in denen alle benannten Suchworte vorkommen.
Beispiel
Das zuvor gezeigte Beispiel "haus und frau oder haus und mann -hund" wird in C-stilisierter boolscher Algebra wie folgt dargestellt:
((haus && frau) || (haus && Mann)) && !hund
was bedeutet, dass nach den Kombinationen "haus und frau" sowie "haus und mann" gesucht wird, aber "hund" nie vorkommen darf.
Zur weiteren erleuterung fügen wir ein weiteres "oder" zwischen "mann" und "-hund" ein:
haus und frau oder haus und mann oder -hund (haus && frau) || (haus && Mann) || !hund
Nun werden die beiden Kombinationen aus Haus, Frau und Mann und alle Medien in denen "hund" nicht vorkommt gezeigt.
Vage Suche
Über die Einstellung SEARCH_VAGUE kann die Suche standardmäßig so eingestellt werden, dass Teilübereinstimmungen von gesuchten Begriffen gefunden werden. Z.B. bei Suche nach "Erde" wird auch "Pferdestall" gefunden.
Sortierung
Die Sortierung erfolgt über den GET-Parameter srt nach dem format spalte:richtung (z.B. media_id:DESC oder timestamp_upload:ASC).
Mehrere Sortierungsebenen können per Komma getrennt werden (z.B. rating:DESC,media_id:DESC - zuerst nach Bewertung sortieren und Ergebnisse mit gleicher Bewertung nach Medien-IDEine Identifikationsnummer, mit der Objekte (vorallem in Datenbanken) eindeutig identifiziert werden können. sortieren).
Die vorausgewählte Sortierung für neue Besucher kann über den Konfigurationswert MEDIALIST_DEFAULT_SORT in der Konfigurationsdatei gesetzt werden.
Weitere Filter
Feste Filter
Diese Filter basiseren auf bei dem Medientyp jeweils vorhandenen Datenfeldern (z. B. MedienautorMedienautoren (Urheber) erstellen künstlerische Werke in immaterieller Form (z. B. Fotografien)., Dateigröße, Spielzeit). Feste Filter können vom Medientyp unabhängig oder auch abhängig sein.
Unabhängig vom Medientyp
In allen Medientypen kann nach einen MedienautorMedienautoren (Urheber) erstellen künstlerische Werke in immaterieller Form (z. B. Fotografien). (z. B. UrheberMedienautoren (Urheber) erstellen künstlerische Werke in immaterieller Form (z. B. Fotografien)., Fotograf, Ersteller) gesucht werden (z. B. MedienautorMedienautoren (Urheber) erstellen künstlerische Werke in immaterieller Form (z. B. Fotografien).: "Martin Baumann").
Abhängig vom Medientyp
Weiterhin gibt es auch zahlreiche Filter die nur für einen bestimmten Medientyp (Bild, Video, Audio, Andere) angewendet werden können, da diese Daten nur hier vorhanden sind (z. B. Bildart "Vektor", Laufzeit "3 - 10 Min)
Media-Filter
Media-Filter sind freidefinierbare Filter die in xmstore für verschiedene Funktionen eingesetzt werden können (z. B. Year=2012). Diese zusätzlichen Filter werden alle gemeinsam im Feld "Media-Filter" bei den einzelnen Artikeln eingetragen.
→ Hauptartikel: Media-Filter
Suchparameter
In folgender Tabelle sind alle Suchparamter, deren Eingeschaften, und mögliche Werte aufgelistet. Suchparameter Name-Wert-Paare werden in der Regel als normale Query-String-Parameter in der URLEs handelt sich um die Adresse (Uniform Recource Locator) eines Dokumentes im Internet, bestehend aus Typ (Dienst), Ort (Rechner, Verzeichnis) Toplevel Domain und Dateinamen (z. B. "http://www.domain.de/index.html"). übergeben.
Einige Suchparameter können mehrfach genutzt werden, diese sind in der Tabelle mit dem Suffix []
gekennzeichnet und sollten auch so angegeben werden.
Parameter | Wert | Erläuterung |
---|---|---|
a
|
Suchwort | Filtert nach MedienautorenMedienautoren (Urheber) erstellen künstlerische Werke in immaterieller Form (z. B. Fotografien).; es werden nur Medien angezeigt auf dessen Autorenname das Suchwort zutrifft. |
c
|
Kategorie-IDEine Identifikationsnummer, mit der Objekte (vorallem in Datenbanken) eindeutig identifiziert werden können. | Filtert Medien nach Zuweisung zu Kategorien; es werden nur Meiden angezeigt die der angegebenen Kategorie zugehörig sind. |
csm
|
Medien-IDEine Identifikationsnummer, mit der Objekte (vorallem in Datenbanken) eindeutig identifiziert werden können. | Filtert Bilder nach Farbähnlichkeit; es werden nur Bilder mit ähnlichen Farben wie im angegebenen Bild angezeigt. |
editorial
|
1
|
Filtert Medien nach dem Feld "Editorial", wenn der Parameter gesetzt und der Wert 1 ist.
|
ft
|
Format-Nummer | Filtert nach visuellen Medien mit einem bestimmten Format. 1=Landschaftsformt (Quer), 2=Portraitformat (Hoch), 3=Quadratisch (strikt). |
Format-Ausdruck | Filtert nach visuellen Medien deren Auflösung auf den Ausdruck zutrifft. Der Ausdruck setzt sich zusammen aus einem Vergleichszeichen, einer Nummer, und einer Dimension. Mögliche Ausdrücke sind z.B.: | |
mt
|
Medien-Typ-Nummer | Filtert nach Medien eines bestimmten Typs. 1=Bilder, 2=Video, 3=Andere, 4=Audio. |
pt
|
Spieldauer-Ausdruck | Filtert nach Abspieldauer bei Videos und Audios in Sekunden. Dabei kann ein Bereich (z.B. 60-120 ), eine Mindestlänge (z.B. 15- ), oder eine Maximallänge (z.B. -30 ) angegeben werden.
|
q q[]
|
Suchwort | Filtert nach Suchworten (Keywords); es werden nur Medien angezeigt, die das in q angegebene Suchwort besitzen. Mehrere Wörter können entweder durch Leerzeichen oder Mehrfachnutzung des Parameters gegeben werden. |
sm
|
Medien-IDEine Identifikationsnummer, mit der Objekte (vorallem in Datenbanken) eindeutig identifiziert werden können. | Filtert nach Medien mit ähnlichen Suchworten wie die des per IDEine Identifikationsnummer, mit der Objekte (vorallem in Datenbanken) eindeutig identifiziert werden können. angegebenen Mediums. |
vector
|
Zahl | Filtert Bilder danach ob es sich um Vectorgrafiken handelt (1 angeben), oder nicht (2 angeben). Bei Angabe von 0 wird der Parameter ignoriert, es werden alle Medien angezeigt.
|
srt *
|
Sortierungs-Ausdruck | Sortiert die gefundenen Medien anhand von beliebigen Kriterien. Der Ausdruck besteht aus einer Eigenschaft, einem Doppelpunkt, und einer Sortierreihenfolge (ASC oder DESC ). Zusätzliche Sortierungen können Kommasepariert angehängt werden.Gültige Sortierausdrücke sind z.B.: |
ipp *
|
Zahl | Anzahl der Medien pro Seite. |
* Diese Parameter sind nicht im searchlist
-Widget verfügbar.
An die Parameter ft
, ap
, pt
, v
(vector) und q
können zudem Medientyp-Nummern angehangen werden, z.B. ft2, sodass der Filter nur angewendet wird, wenn nach dem jeweiligen Medientyp gesucht wird.
Performance der Standardsuche
Um möglichst schnell einem Kunden die gewünschten Suchergebnisse ausgeben zu können, arbeitet xmstore mit einer separaten Suchtabelle die auschließlich für die Suche im FrontendDas Frontend ist die eigentliche und i.d.R. öffentliche Website des Systems auf ein Kunden Medieninhalte begutachten und anfordern kann. Im Gegensatz dazu wird das Backend zur Administration durch den Betreiber und von den Medienautoren verwendet. aus den eingebenen Suchworten generierten wird. Nach unseren Erfahrungen erreicht die Performance Standardsuche von xmstore zwischen 1.000 bis 13.000 Ergebnisse pro Sekunde (Suche nach einem Begriff).
Rahmenbedingungen
- Anzahl der gefundenen Ergebnissen
- Gesamtanzahl an Medien
- Einstellungen des MySQLDie relationale Datenbank MySQL (von Oracle) ist als Open-Source-Software für verschiedene Betriebssysteme verfügbar und bietet damit die Grundlage vieler Webauftritte.-Servers
Den größten Einfluss auf die Geschwindigkeit hat die Anzahl der gefundenen Medien, da alle gefundenen Suchergebnisse vor der Ausgabe in der Medienliste sortieren werden müssen. Weiterhin reduziert die Möglichkeit Medien unter bestimmten Voraussetzungen nicht anzeigen zu lassen (z. B. über Passwort oder Media-Filter von Kunden) die Geschwindigkeit deutlich.
Zusätzlich bieten wir auf Basis von xmstore Enterprise eine optionale, individuelle Anpassung der Suche bzw. der Suchparameter nach Ihrem konkreten Bedarf an. Bei höheren Anforderungen besteht weiterhin die Möglichkeit über die Verwendung von entsprechender Hardware die Performance zu erhöhen.
Optionen zur Performance-Steigerung
Sphinx aktivieren
Ab update 256 unterstützt xmstore den Sphinx Suchserver zur Beschleunigung von Suchanfragen (auch Media-Filter) im FrontendDas Frontend ist die eigentliche und i.d.R. öffentliche Website des Systems auf ein Kunden Medieninhalte begutachten und anfordern kann. Im Gegensatz dazu wird das Backend zur Administration durch den Betreiber und von den Medienautoren verwendet.. Sphinx muss lediglich auf dem ServerBezeichnung für einen Computer, der Ressourcen verschiedenster Art anderen Computern im Internet zur Verfügung stellt. installiert werden (auf Idenos Servern gegeben), Konfiguration und Betrieb wird von xmstore automatisch durchgeführt.
Nachteil des Sphinx-Suchservers ist eine verzögerte Aufnahme auf neue Bilder und/oder geänderte Verschlagwortung, da der Suchindex dazu neu aufgebaut werden muss. Dies kann über das Cronjob Administrationsmodul im BackendDas Backend wird zur Administration durch den Betreiber und von den Medienautoren verwendet. Dagegen ist das Frontend die eigentliche und i.d.R. öffentliche Website des Systems auf ein Kunden Medieninhalte begutachten und anfordern kann. eingestellt werden. Häufigeres aktualisieren als stündlich wird nicht empfohlen. Der Sphinx-Update Cronjob führt keine Aktualisierung aus wenn Sphinx in den Einstellungen deaktiviert ist.
Zu Einschränkungen oder unerwartetem Verhalten kann es auch in Verbindung mit Media-Filtern mit rein numerischen Werten kommen.
Sphinx-Unterstützung kann in xmstore im BackendDas Backend wird zur Administration durch den Betreiber und von den Medienautoren verwendet. Dagegen ist das Frontend die eigentliche und i.d.R. öffentliche Website des Systems auf ein Kunden Medieninhalte begutachten und anfordern kann. im Konfigurationsmodul unter "Allgemein", Abschnitt "Leistung" aktiviert werden.
MySQLDie relationale Datenbank MySQL (von Oracle) ist als Open-Source-Software für verschiedene Betriebssysteme verfügbar und bietet damit die Grundlage vieler Webauftritte. Einstellungen prüfen
Relevante MySQLDie relationale Datenbank MySQL (von Oracle) ist als Open-Source-Software für verschiedene Betriebssysteme verfügbar und bietet damit die Grundlage vieler Webauftritte.-Einstellungen sind innodb_buffer_pool_size, read_buffer_size und tmp_table_size, wessen Werte zur Performancesteigerung deutlich erhöht werden sollten (auf Kosten von Arbeitsspeicher). Zudem sollte Swap deaktiviert, oder Swappiness entsprechend niedrig eingestellt werden, um eine Auslagerung der im Arbeitsspeicher vorgehaltenen Daten zu vermeiden.
Media-Filter Einstellungen anpassen
Eine signifikante Steigerung der Performance wird erreicht, indem der Konfigurationswert MEDIALIST_MEDIAFILTER_MODE auf den Wert 0 (Deaktiviert) oder 2 (Post-Process) gestellt wird, mit der Einschränkung, dass bei letzterer Variante (Wert 2) die angezeigte Anzahl an gefundenen Suchergebnissen unter Umständen nicht mehr korrekt ist. Deswegen kann es Sinn machen die Ausgabe der Anzahl Suchergebnisse durch eine TemplateEin Template ist eine Mustervorlage für Dokumente, die wesentliche Layoutvorgaben enthalten und vom Anwender mit Inhalten gefüllt werden.-Änderung zu deaktivieren. Ber Einstellungswert 0 ist keine Filterung der Ausgabe gewünscht. Dadurch kann aber die Anzeige von Medien (z. B. über Media-Filter bei Kundendaten oder über ein einzugebendes Passwort) nicht mehr verwendet werden. Die normalen Media-Filter der Suche im FrontendDas Frontend ist die eigentliche und i.d.R. öffentliche Website des Systems auf ein Kunden Medieninhalte begutachten und anfordern kann. Im Gegensatz dazu wird das Backend zur Administration durch den Betreiber und von den Medienautoren verwendet. (z. B. Anzahl der Personen) werden davon nicht beeinflusst.
Zeitlich reduzierte Performance
Wenn die Geschwindigkeit des System zeitweise deutlich unter den üblicherweise erreichten Werten liegen, können folgende Prozessse und Ereignisse einen Einfluss haben.
- Belastende Serverprozesse (z. B. Datensicherunsprozesse, Generierung von Vorschaudateien, Indizierung durch Suchmaschinen)
- Lastspitzen zu häufigen Arbeitszeiten oder durch besondere Ereigenisse
- Lastspitzen von anderen Benutzern (z. B. bei virtuellen Servern)