searchwp\query\logic\and\token_threshold
Desde: 4.1.12
Sumário
Controla o limite que o SearchWP considera ao decidir se deve executar uma passagem de lógica AND.
A lógica AND pode ser problemática em termos de recursos e, em alguns casos, resultar em longos tempos de consulta.
Devido ao algoritmo de relevância do SearchWP, pular a lógica AND porque há muitos termos de pesquisa não degradará a qualidade dos resultados, pois os resultados mais relevantes ainda devem aparecer primeiro. O benefício da lógica AND é que haverá menos resultados que contenham todos os termos de pesquisa, mas pular a lógica AND provavelmente não terá um efeito drástico nos resultados gerais.
Você tem controle total sobre este limite e pode personalizá-lo em tempo de execução para melhor atender às suas necessidades.
Veja também: searchwp\query\logic\and
Parâmetros
| Tipo | Parâmetro | Padrão | Desde | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Inteiro | $threshold |
5 | 4.1.12 |
|||||||||
| Array |
$args
|
4.1.12 |
||||||||||
Exemplos
All hooks should be added to your custom SearchWP Customizations Plugin.
Desabilitar o limite de tokens da 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 o limite de tokens da lógica AND
Personalize o limite da lógica AND com base nos tokens de pesquisa da pesquisa atual.
| <?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 ); |

