searchwp\query\logic\and\token_threshold
Seit: 4.1.12
Steuert den Schwellenwert, den SearchWP berücksichtigt, wenn entschieden wird, ob ein AND-Logikdurchlauf durchgeführt werden soll.
AND-Logik kann ressourcenintensiv problematisch sein und in einigen Fällen zu langen Abfragezeiten führen.
Aufgrund des Relevanzalgorithmus von SearchWP verschlechtert das Überspringen der AND-Logik aufgrund zu vieler Suchbegriffe nicht die Qualität der Ergebnisse, da die relevantesten Ergebnisse immer noch zuerst angezeigt werden sollten. Der Vorteil der AND-Logik besteht darin, dass es weniger Ergebnisse gibt, die alle Suchbegriffe enthalten. Das Überspringen der AND-Logik hat jedoch wahrscheinlich keine drastischen Auswirkungen auf die Gesamtergebnisse.
Sie haben die volle Kontrolle über diesen Schwellenwert und können den Schwellenwert zur Laufzeit anpassen, um Ihren Anforderungen am besten gerecht zu werden.
Siehe auch: searchwp\query\logic\and
Parameter
| Typ | Parameter | Standard | Seit | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ganzzahl | $threshold |
5 | 4.1.12 |
|||||||||
| Array |
$args
|
4.1.12 |
||||||||||
Beispiele
All hooks should be added to your custom SearchWP Customizations Plugin.
AND-Logik-Token-Schwellenwert deaktivieren
| <?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' ); |
AND-Logik-Token-Schwellenwert steuern
Passen Sie den AND-Logik-Schwellenwert basierend auf den Such-Tokens der aktuellen Suche an.
| <?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 ); |

