SearchWP Documentation

Visualizza la guida all'installazione, sfoglia la Knowledge Base, scopri i numerosi hook di SearchWP

Personalizza stopwords per motore

SearchWP utilizza stopwords (parole comuni che non sono utili durante la ricerca, ma possono gonfiare l'indice) per omettere parole dal suo indice e quindi ignorare tali termini anche durante la ricerca. La rimozione delle stopwords aumenta la pertinenza e migliora le prestazioni.

Per impostazione predefinita, le stopwords di SearchWP sono globali e si applicano a tutti i Motori. Se ti trovi in una situazione in cui desideri personalizzare le stopwords per Motore, possiamo sfruttare gli hook di SearchWP per fare proprio questo.

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 questo snippet utilizziamo prima l'hook searchwp\stopwords per rimuovere tutte le stopwords di SearchWP. Dobbiamo partire da zero, indicizzando tutto il contenuto. Se memorizzassimo le stopwords nella scheda Impostazioni della schermata delle impostazioni di SearchWP, tali stopwords verrebbero ignorate prima che avessimo la possibilità di personalizzarle per Motore.

Il secondo hook searchwp\query\search_string applica la logica delle stopwords a ogni ricerca inviata a SearchWP.

Nello snippet sopra stiamo rimuovendo apple e orange dalla stringa di ricerca *solo* se il Motore in uso è my_engine.

apple e orange *non* vengono rimossi se viene utilizzato qualsiasi altro Motore.

Questo snippet può essere personalizzato per qualsiasi Motore/i e qualsiasi stopwords.

Crea Oggi Stesso una Migliore Esperienza di Ricerca WordPress

Non perdere mai più visitatori a causa di risultati di ricerca inutili. SearchWP rende la creazione della tua ricerca intelligente WordPress veloce e facile.

Get SearchWP Now
Icona di motori di ricerca multipli