SearchWP Documentation

Consulta la guía de instalación, explora la base de conocimiento, descubre los numerosos hooks de SearchWP

searchwp\query\logic\and\token_threshold

Desde: 4.1.12

Controla el umbral que SearchWP considera al decidir si realizar una pasada de lógica AND.

La lógica AND puede ser problemática en cuanto a recursos y, en algunos casos, resultar en tiempos de consulta largos.

Debido al algoritmo de relevancia de SearchWP, omitir la lógica AND porque hay demasiados términos de búsqueda no degradará la calidad de los resultados, ya que los resultados más relevantes deberían seguir apareciendo primero. El beneficio de la lógica AND es que habrá menos resultados que contengan todos los términos de búsqueda, pero omitir la lógica AND probablemente no tendrá un efecto drástico en los resultados en general.

Tienes control total sobre este umbral y puedes personalizarlo en tiempo de ejecución para satisfacer mejor tus necesidades.

Ver también: searchwp\query\logic\and

Parámetros

Tipo Parámetro Predeterminado Desde
Entero $umbral 5 4.1.12
Matriz $args
Clave Tipo Valor
tokens Matriz Tokens utilizados para la búsqueda
consulta \SearchWP\Query Referencia a la consulta
4.1.12

Ejemplos

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

Deshabilitar el umbral de tokens de lógica 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' );

Cómo usar este código

Controlar el umbral de tokens de lógica AND

Personaliza el umbral de lógica AND en función de los tokens de búsqueda de la búsqueda actual.

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

Cómo usar este código