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
|
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' ); |
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 ); |

