Suche

Suchmodule

Die EGOCMS Suche ist über die Ego_Search Klasse realisiert, die für verschiedene Search Backends implementiert ist:

  • Elasticsearch (empfohlen)
    Die Elasticsearch Suche bietet die höchste Performance und bestmögliche Flexibilität. Suchvorschlage können schnell generiert und Dokumente ohne OpenOffice Tool indexiert werden.
  • Lucene
    Das war seit Version 14 die Standard Maschine, gilt aber mittlerweile als veraltet. Alle Vorteile der Lucene Suche wurden von der Elasticsearch Suche übernommen und sogar übertroffen.
  • MySQL / MariaDB
    Hier wird die MySQL Volltextsuche mit verwendet. Seit Version 18 deprecated. Nur kompatibel mit EGOCMS mysql Datenbanktreibern. 
  • SQL
    Eine EGOTEC eigene Suchindizierung in der SQL Datenbank. Kompatibel mit allen EGOCMS Datenbanktreibern. Wegen geringer Performance und hoher Last bei der Indizierung depreacted seit Version 18.
  • Simple
    Suche mit LIKE. Nur bei wirklich kleinen Auftritten von der Performance akzeptabel. Dient als Beispiel für die Umsetzung des EGOCMS Search Interfaces.

Administration

Seiten vom Typ "Suche/Inhalt" bieten im Administrationsbereich keine zusätzlichen Einstellungsmöglichkeiten.

Im Frontend steht normalerweise ein Formular zu Verfügung, das die Seiten des aktuellen Mandanten durchsucht.

wb_incandescent

Sie können die Suchergebnisse mit Hilfe der folgenden Operatoren verfeinern. Es spielt keine Rolle, ob Suchbegriffe klein oder groß geschrieben werden.
Boole' sche Operatoren: Beispiele und Erklärung
Hans Meier     -> Ergibt Treffer, die mindestens eines der eingegebenen Wörter enthalten
"Hans Meier"   -> Ergibt Treffer, bei denen die gesuchten Wörter in der Reihenfolge vorkommen.
+Hans +Meier  -> Ergibt Treffer, in denen beide gesuchten Wörter vorkommen
Hans +Meier    -> Findet "Meier", aber rankt das Ergebnis höher, wenn auch "Hans" vorkommt

Suchtreffer hervorheben

Um nach einer durchgeführten Suche den Suchtreffer im Content hervorzuheben, muss eine CSS-Klasse highlight definiert sein.