\SearchWP\Engine
Hinweis: SearchWP Engines sind so konzipiert, dass sie vollständig über den Einstellungsbildschirm verwaltet werden.
Direkte Manipulation einer Engine sollte nur erfolgen, wenn dies vom Support angeordnet wird.
Inhaltsverzeichnis
\SearchWP\Engines steuern die Parameter, die bei der Ausführung einer \SearchWP\Query verwendet werden.
❗️Wichtig❗️ \SearchWP\Engines definieren vollständig, welche Inhalte in SearchWPs Index gespeichert werden. Daher sollte die Verwaltung von \SearchWP\Engine über den Einstellungsbildschirm erfolgen. Es gibt begrenzte Modifikationen, die zur Laufzeit vorgenommen werden können, wie unten beschrieben.
Argumente
Beim Instanziieren einer neuen \SearchWP\Engine können die folgenden Parameter übergeben werden:
name(string)- Der Name der Engine. (Standard:
'default') settings(array)- Einstellungen. (Standard:
[])
Wenn der $name der einer gespeicherten \SearchWP\Engine ist, werden dessen Einstellungen automatisch geladen.
Wenn $settings leer ist, wird eine Standard-Sammlung von Einstellungen verwendet, basierend auf den verfügbaren \SearchWP\Source- und \SearchWP\Attribute-Konfigurationen.
$settings können nicht direkt programmatisch manipuliert werden, da viele Änderungen an $settings erfordern, dass der Index auf irgendeine Weise manipuliert wird. SearchWP muss über diese Änderungen informiert werden, um die Genauigkeit der Ergebnisse zu gewährleisten. Deshalb müssen \SearchWP\Engine-Updates über den Einstellungsbildschirm erfolgen, es sei denn, der Support weist anders an.
Eigenschaften
Es gibt keine öffentlichen Eigenschaften in \SearchWP\Engine.
Methoden
Bei der Arbeit mit \SearchWP\Engine gibt es einige wenige Methoden zu beachten.
remove_source( string $source_name )- Schließt eine
\SearchWP\Sourcefür diese Anfrage aus, verwirft aber nichts aus dem Index. get_settings- Getter für Einstellungen.
get_sources- Getter für
\SearchWP\Sources, die dieser Engine hinzugefügt wurden. get_source( string $source_name )- Getter für eine einzelne
\SearchWP\Source, die dieser Engine hinzugefügt wurde. get_label- Getter für das Label.
get_name- Getter für den Namen.

