SearchWP Documentation

Sehen Sie sich die Installationsanleitung an, durchsuchen Sie die Wissensdatenbank und erfahren Sie mehr über die vielen Hooks von SearchWP

Stoppwörter pro Engine anpassen

SearchWP verwendet Stoppwörter (häufige Wörter, die beim Suchen nicht hilfreich sind, aber den Index aufblähen können), um Wörter aus seinem Index auszuschließen und diese Begriffe daher auch bei der Suche zu ignorieren. Das Entfernen von Stoppwörtern erhöht die Relevanz und verbessert die Leistung.

Standardmäßig sind die Stoppwörter von SearchWP global und gelten für alle Engines. Wenn Sie Stoppwörter pro Engine anpassen möchten, können wir die Hooks von SearchWP nutzen, um genau das zu tun.

All hooks should be added to your custom SearchWP Customizations Plugin.

<?php
/**
* Customize SearchWP stopwords per Engine.
*/
// Optional: remove all Stopwords so you can add only unique Stopwords per Engine.
add_filter( 'searchwp\stopwords', '__return_empty_array' );
// Add unique stopword(s) for a single SearchWP Engine.
add_filter( 'searchwp\query\search_string', function( $search_string, $query ) {
// Remove "apple" and "orange" for my_engine searches.
if ( 'my_engine' === $query->get_engine() ) {
$search_string = str_replace( [ 'apple', 'orange' ], '', $search_string );
}
return $search_string;
}, 20, 2 );

In diesem Snippet verwenden wir zuerst den Hook searchwp\stopwords, um alle Stoppwörter von SearchWP zu entfernen. Wir müssen von Grund auf neu beginnen und alle Inhalte indizieren. Wenn wir Stoppwörter auf der Registerkarte "Einstellungen" des Suchbildschirms von SearchWP speichern würden, würden diese Stoppwörter ignoriert, bevor wir die Möglichkeit hätten, sie pro Engine anzupassen.

Der zweite Hook searchwp\query\search_string wendet die Logik der Stoppwörter auf jede an SearchWP übermittelte Suche an.

Im obigen Snippet entfernen wir apple und orange aus dem Suchstring, nur wenn die verwendete Engine my_engine ist.

apple und orange werden nicht entfernt, wenn eine andere Engine verwendet wird.

Dieses Snippet kann für jede/jede Engine(s) und beliebige Stoppwörter angepasst werden.

Erstellen Sie noch heute eine bessere WordPress-Sucherfahrung

Verlieren Sie nie wieder Besucher an unzureichende Suchergebnisse. SearchWP macht die Erstellung Ihrer eigenen intelligenten WordPress-Suche schnell und einfach.

Get SearchWP Now
Symbol für mehrere Suchmaschinen