SearchWP Documentation

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

searchwp\query\logic\and\token_threshold

Seit: 4.1.12

Inhaltsverzeichnis

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
Schlüssel Typ Wert
Tokens Array Tokens für die Suche verwendet
abfrage \SearchWP\Query Verweis auf die Abfrage
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' );

Anwendung dieses Codes

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

Anwendung dieses Codes