Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Such-Backends

Die Suchoptionen, die ein Hoster für Exponential-Websites anbieten kann - die eingebaute Datenbanksuche mit ihren Grenzen und der verzögerten Indizierung, der Neuaufbau des Index, die optionale Solr-Suche über die…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/hosting/basics/search-backends.md

On this page

This page is a translation. Read the English original

Such-Backends

Diese Seite ist für Produktmanager und Systemadministratoren bei einem Hosting-Anbieter, die entscheiden, ob Exponential-Websites nur die eingebaute Suche oder einen optionalen Solr-Suchserver bekommen, und die das eine oder das andere betreiben. Sie beantwortet: wie die eingebaute Suche funktioniert und was sie braucht, wann indiziert wird, wie Sie den Index neu aufbauen und was Solr über die Erweiterung eZ Find umfasst. Quellen: Kapitel 10.8, settings/site.ini [SearchSettings], settings/solr.ini und Befehle zur Serversteuerung.

Inhalt

  1. Die zwei Optionen
  2. Die eingebaute Suche
  3. Verzögerte Indizierung und Cron
  4. Den Index neu aufbauen
  5. Solr über eZ Find
  6. Der Befehl exp:solr
  7. Suche in einem Tarif anbieten
  8. Checkliste
  9. Verwandte Seiten

Die zwei Optionen

Eingebaute SucheSolr über eZ Find
EngineeZSearchEngine (site.ini [SearchSettings] SearchEngine)die Erweiterung ezfind mit einem Solr-Server
Der Index liegt inder Datenbank der Websitedem Solr-Server
Zusätzlich zu betreibender Dienstkeinerein Solr-Server, lokal oder entfernt
Standardmäßig installiertjanein: composer.json schlägt se7enxweb/ezfind vor
Auf MongoDBführen Sie die Cronjobs nach der Installation einmal aus, um den Index aufzubauenin diesem Repository nicht angegeben

Die eingebaute Suche

Die eingebaute Engine hält ihren Index in der Datenbank und braucht daher nichts über die Website selbst hinaus. Ihre Grenzen, aus settings/site.ini [SearchSettings]:

SchlüsselMitgeliefertBedeutung
MaximumSearchLimit30die meisten Treffer, die eine Anfrage verlangen darf
MaximumSearchTextWords, MaximumSearchTextLength16, 1024längere Suchtexte werden abgeschnitten
AllowEmptySearchdisabledleere Suchen kosten viele Ressourcen
EnableWildcardfalsedie Suche mit Platzhaltern kann die Leistung stark beeinträchtigen
LogSearchStatsdisableddie Statistik speichert jede Phrase, die ein Besucher eingegeben hat, was personenbezogene Daten enthalten kann

Hinweis Lassen Sie LogSearchStats aus, es sei denn, ein Kunde braucht die Statistik und hat die personenbezogenen Daten bedacht, die sie enthält. Dies ist keine Rechtsberatung; Kunden müssen selbst klären, was sie speichern dürfen.

Verzögerte Indizierung und Cron

Inhalte werden beim Veröffentlichen indiziert, es sei denn, [SearchSettings] DelayedIndexing ist enabled (oder classbased mit DelayedIndexingClassList[]): Dann stellt das Veröffentlichen das Objekt nur in die Tabelle ezpending_actions, und indexcontent.php aus dem Standard-Cron-Teil indiziert es später. Das Veröffentlichen großer Objekte geht so schneller.

Für einen Hoster bedeutet das: Eine Website mit verzögerter Indizierung hängt von Cron ab. Ohne die Cronjobs erscheinen neue Inhalte nie in der Suche. Stellen Sie sicher, dass der Standard-Cron-Teil für jede solche Website läuft (Cronjobs).

Den Index neu aufbauen

Nach einem Import, einem Datenbankumzug oder wenn Suchergebnisse falsch sind:

php bin/php/updatesearchindex.php --clean --allow-root-user      # --clean removes the old index first

Führen Sie es als Benutzer der Website aus, und auf einer großen Website in einer ruhigen Stunde. Mit eZ Find indizieren Sie mit den eigenen Werkzeugen der Erweiterung neu (Kapitel 14).

Solr über eZ Find

eZ Find ist laut seinem Vorschlag in composer.json eine auf Solr basierende erweiterte Suchmaschine für Exponential mit viel mehr Funktionen als die eingebaute Suche. Sie fügen es einer Website so hinzu:

composer require se7enxweb/ezfind:~3.0.7
php bin/php/ezpgenerateautoloads.php -e

dann ActiveExtensions[]=ezfind in settings/override/site.ini.append.php, leeren Sie den INI-Cache und starten Sie Velocity neu, wenn er die Website ausliefert (Kapitel 3.5). Dieses Repository gibt nicht an, welche Solr-Versionen eZ Find braucht; entnehmen Sie das dem eigenen Repository der Erweiterung, bevor Sie Solr anbieten, statt es anzunehmen.

settings/solr.ini sagt der Installation, wo Solr ist. Solr ist aus, bis es eingeschaltet wird:

# settings/override/solr.ini.append.php
[SolrSettings]
Enabled=true
# a running Solr, local or remote, base URL with scheme and port
Url=http://127.0.0.1:8983
# or, for a Solr installed on this machine and managed by exp:solr:
#BinaryPath=/opt/solr/bin/solr
#Host=127.0.0.1
#Port=8983
#DataDir=
SchlüsselMitgeliefertBedeutung
EnabledfalseHauptschalter
Urlleerein laufendes Solr; wenn gesetzt, gilt Solr als anderswo verwaltet
BinaryPathleerdie Steuerbinärdatei von Solr einer lokalen Instanz (genutzt, wenn Url leer ist)
Host, Port127.0.0.1, 8983wo ein lokales Solr lauscht
DataDirleerder eigene Standard von Solr gilt
RunDir, LogDirvar/vc/solr/run, var/vc/solr/logPID- und Logdateien
StartTimeout60Sekunden, die start auf eine Antwort von Solr wartet

Der Befehl exp:solr

php bin/php/console exp:solr status --allow-root-user
php bin/php/console exp:solr ping --allow-root-user
php bin/php/console exp:solr start --allow-root-user      # local instance only
VerbWas es tut
statusob Solr konfiguriert ist und, falls ja, ob es antwortet
start, stop, restartführen das eigene Starten und Stoppen von Solr für eine lokale Instanz aus (BinaryPath); mit einer entfernten Url melden sie, dass es anderswo verwaltet wird
pingSolr fragen, ob es läuft

Solange Solr nicht konfiguriert ist, sagt jedes Verb das, und start endet mit einem Wert ungleich null, sodass eine Überwachungsprüfung „nicht konfiguriert“ nie für „läuft“ hält (Befehle zur Serversteuerung).

Suche in einem Tarif anbieten

Optionen, aus denen ein Hoster wählen kann:

  • Nur die eingebaute Suche. Nichts zusätzlich zu betreiben; passt zu den meisten Websites.
  • Solr als Zusatzoption, auf einem Solr-Server, den der Hoster für mehrere Kunden betreibt (Url gesetzt), oder auf dem dedizierten Server des Kunden (BinaryPath). Planen Sie seinen Speicher und seine Festplatte getrennt von PHP, und sichern Sie seinen Index oder können Sie ihn neu aufbauen.
  • Vom Kunden bereitgestelltes Solr. Url zeigt darauf; exp:solr status und ping prüfen es, Starten und Stoppen sind Sache des Kunden.

Tipp Was immer Sie anbieten: Nehmen Sie exp:solr status für Websites mit Solr in die Überwachung auf, und eine Prüfung, dass die Cronjobs laufen, für Websites mit verzögerter Indizierung.

Checkliste

  • To do: Jede Website kennt ihre Engine: SearchEngine und, für eZ Find, [SolrSettings] Enabled.
  • To do: Cron führt den Standard-Teil aus, wo DelayedIndexing an ist.
  • To do: LogSearchStats aus, es sei denn, ein Kunde hat darum gebeten.
  • To do: Speicher, Festplatte und Backups von Solr geplant, wenn es angeboten wird.
  • To do: exp:solr status in der Überwachung für Solr-Websites.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x