\SearchWP\Engine
Nota: I motori SearchWP sono progettati per essere gestiti completamente dalla schermata delle impostazioni.
La manipolazione diretta di un motore dovrebbe essere eseguita solo quando indicato dal Supporto.
I \SearchWP\Engine controllano i parametri utilizzati durante l'esecuzione di una \SearchWP\Query.
❗️Importante❗️ I \SearchWP\Engine definiscono completamente quali contenuti vengono memorizzati nell'indice di SearchWP. Di conseguenza, la gestione dei \SearchWP\Engine dovrebbe avvenire sulla schermata delle impostazioni. Esistono modifiche limitate che possono avvenire in fase di esecuzione, descritte di seguito.
Argomenti
Quando si istanzia un nuovo \SearchWP\Engine è possibile passare i seguenti parametri:
name(string)- Il nome del motore. (predefinito:
'default') settings(array)- Impostazioni. (predefinito:
[])
Quando il $name corrisponde a un \SearchWP\Engine salvato, le sue impostazioni verranno caricate automaticamente.
Quando $settings è vuoto, verrà utilizzata una raccolta predefinita di impostazioni, basata sulle configurazioni di \SearchWP\Source e \SearchWP\Attribute disponibili.
$settings non può essere manipolato direttamente a livello di codice poiché molte modifiche a $settings richiedono che l'indice venga manipolato in qualche modo. SearchWP deve essere a conoscenza di tali modifiche per garantire l'accuratezza dei risultati. Ecco perché gli aggiornamenti di \SearchWP\Engine devono avvenire sulla schermata delle impostazioni, salvo diversa indicazione del Supporto.
Proprietà
Non ci sono proprietà pubbliche in \SearchWP\Engine.
Metodi
Quando si lavora con \SearchWP\Engine ci sono pochi metodi selezionati da considerare.
remove_source( string $source_name )- Esclude una
\SearchWP\Sourceper questa richiesta, non elimina nulla dall'indice. get_settings- Getter per le impostazioni.
get_sources- Getter per le
\SearchWP\Sourceaggiunte a questo motore. get_source( string $source_name )- Getter per una singola
\SearchWP\Sourceaggiunta a questo motore. get_label- Getter per l'etichetta.
get_name- Getter per nome.

