Search it indexiert Artikel, Medien, Dateien, PDF-Inhalte und Datenbank-Felder und gibt diese als Suchergebnisse aus. Suchanfragen können außerdem in einer Cache-Tabelle gespeichert werden. Das spart Serverrechenleistung und führt zur schnelleren Anzeige von Suchergebnissen.
PHP >= 7.0
REDAXO >= 5.9
pdftotext
[optional für das Durchsuchen von pdf-Inhalten, Link]
- Volltextsuche für Artikel und beliebige Datenbankspalten mehrsprachenfähig
- Umfassende technische Dokumentation
- Suche im Originaltext, im Plaintext oder in beiden möglich
- Suchmodi:
- OR (mindestens ein Suchwort muss enthalten sein)
- AND (alle Suchworte müssen enthalten sein)
- Suche mit
LIKE
oderMATCH AGAINST
- Verschiedene Möglichkeiten Suchwörter hervorzuheben
- Einstellen einer maximalen Trefferanzahl
- Einstellen der maximalen Zeichenanzahl für den Teaser-Text
- automatisches (De)Indexieren von Artikeln und Spalten soweit möglich Caching von Suchanfragen
- Eingabe von Blacklistwörtern
- Ausschluss von Artikeln oder Kategorien möglich
- Ähnliche Wörter werden von der Suche automatisch vorgeschlagen
- Suchbegriffe können mit Anführungszeichen (") umschlossen werden
- Suchbegriffe können mit einer beliebigen Anzahl von vorangestellten Pluszeichen (+) höher gewichtet werden (wirkt sich auf die Reihenfolge der Ergebnisse aus)
- zwei verschieden Arten, um den Suchindex zu erneuern (wenn es Probleme mit der max_execution_time gibt)
- für Entwickler interessant: über die Methoden der search_it-Klasse kann die Suche verfeinert bzw. für mehrere Module unterschiedlich angepasst werden, außerdem ist z. B. eine Pagination von Suchergebnissen möglich
- Angabe von Kategorien, Artikeln und DB-Spalten, in denen gesucht werden soll
- Durchsuchen von beliebigen Ordnern mit beliebigen Dateien möglich
- einfache Konfiguration im Backend
- einstellbar, wer das AddOn konfigurieren darf.
Statistik
: Liefert Informationen zur Search it-Datenbank und zu den häufigsten Suchanfragen.Plaintext
: Erlaubt es zu bestimmen, was in den Index aufgenommen wird
Die Installation erfolgt über den REDAXO 5 Installer, alternativ gibt es die aktuellste Beta-Version auf GitHub.
Bei der Installation werden fünf Datenbanktabellen angelegt:
rex_tmp_search_it_index
für die Indexierung von Artikeln und DB-Spaltenrex_tmp_search_it_keywords
für die Ähnlichkeitssucherex_tmp_search_it_cache
undrex_tmp_search_it_cacheindex_ids
für den Suchcacherex_tmp_search_it_stats_searchterms
für die Statistik
Die Tabellen werden nicht in die Datenbank-Sicherung des backup-Addons miteinbezogen.
Nach der Installation sollten zunächst die Einstellungen vorgenommen werden und anschließend der Index vollständig generiert werden.
- Installation des aktuellen Release über GitHub oder den REDAXO-Installer
Search it
-AddOn und Plugins aktivieren- Einstellungen von
Search it
festlegen - Indexierung starten
- Suchergebnis-Artikel anlegen
- Suchfeld-Modul / Suchfeld-Template hinzufügen
- Suchergebnis-Modul hinzufügen
Search it verfügt über eine umfangreiche Dokumentation im Backend, die auch Beispielcode für das Suchformular und die Suchergebnis-Ausgabe enthält.
Die aktuelle Search it-Version wird in FriendsOfREDAXO gepflegt. Dort können Fragen gestellt und Bugs gemeldet werden (Issues).
Fragen können auch im REDAXO-Channel auf Slack gestellt werden.
- bleibt die Indextabelle leer, könnte ein .htaccess Zugriffsschutz die Indexierung verhindern.
- bleibt die Indextabelle leer, ist eventuell ein "Minifier" im Einsatz, der HTML-Kommentare aus dem Quellcode entfernt.
Search it
benötigt HTML-Kommentare, um die zu indexierenden Inhalte zu markieren. Man kann auf den URL-Parameter 'search_it_build_index' prüfen, z.B. durchrex_request('search_it_build_index', 'int', false)
- wenn er gesetzt ist, ist es ein Aufruf vonSearch it
- Findet sich im syslog die Meldung
Warning: You should not use non-secure socket connections while connecting to "my-domain.tld"
so liegt dies daran, das die eigene Domain in den Einstellungen unter System (oder bei Verwendung von des AddonsYRewrite
in den Einstellungen dort) ohnehttps://
eingetragen wurde.
MIT Lizenz, siehe LICENSE.md
Friends Of REDAXO http://www.redaxo.org https://github.com/FriendsOfREDAXO Projekt-Lead Norbert Micheel
Search it basiert auf: RexSearch (Xong) für REDAXO 4 Norbert Micheel Portierung für R5 und aktiven Entwicklung Alexander Walther Dokumentation und Hilfe Tobias Krais URL Addon (>= 2.0) Support und weitere Entwickler...