SearchWP Documentation

Consultez le guide d’installation, parcourez la base de connaissances, découvrez les nombreux hooks de SearchWP

searchwp\query\logic\and\token_threshold

Depuis : 4.1.12

Table des matières

Contrôle le seuil que SearchWP prend en compte lors de la décision de procéder à une passe logique AND.

La logique AND peut poser des problèmes en termes de ressources et, dans certains cas, entraîner de longs temps de requête.

En raison de l'algorithme de pertinence de SearchWP, ignorer la logique AND parce qu'il y a trop de termes de recherche ne dégradera pas la qualité des résultats car les résultats les plus pertinents devraient toujours apparaître en premier. L'avantage de la logique AND est qu'il y aura moins de résultats contenant tous les termes de recherche, mais ignorer la logique AND n'aura probablement pas d'effet drastique sur les résultats globaux.

Vous avez un contrôle total sur ce seuil, et vous pouvez personnaliser le seuil à l'exécution pour mieux répondre à vos besoins.

Voir aussi : searchwp\query\logic\and

Paramètres

Type Paramètre Défaut Depuis
Entier $seuil 5 4.1.12
Tableau $args
Clé Type Valeur
jetons Tableau Tokens utilisés pour la recherche
requête \SearchWP\Query Référence à la requête
4.1.12

Exemples

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

Désactiver le seuil de tokens de la logique AND

<?php
// Disable SearchWP AND logic token threshold, allowing AND logic for all searches.
// @link https://searchwp.com/documentation/hooks/searchwp-query-logic-and-token_threshold/
add_filter( 'searchwp\query\logic\and\token_threshold', '__return_false' );

Comment utiliser ce code

Contrôler le seuil de tokens de la logique AND

Personnaliser le seuil de la logique AND en fonction des tokens de recherche de la recherche actuelle.

<?php
// Control SearchWP AND logic token threshold.
// @link https://searchwp.com/documentation/hooks/searchwp-query-logic-and-token_threshold/
add_filter( 'searchwp\query\logic\and\token_threshold', function( $threshold, $args ) {
// If the search contains 'coffee' allow up to 10 tokens for AND logic.
if ( in_array( 'coffee', $args['tokens'], true ) ) {
$threshold = 10;
}
// If the search contains 'soccer' disable AND logic token threshold.
if ( in_array( 'soccer', $args['tokens'], true ) ) {
$threshold = false;
}
return $threshold;
}, 20, 2 );

Comment utiliser ce code