searchwp\query\logic\and\token_threshold
Desde: 4.1.12
Tabla de contenidos
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
|
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' ); |
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 ); |

