SearchWP Documentation

Veja o guia de instalação, navegue pela Base de Conhecimento, descubra os muitos hooks do SearchWP

searchwp\query\logic\and\token_threshold

Desde: 4.1.12

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
Chave Tipo Valor
tokens Array Tokens usados para a pesquisa
query \SearchWP\Query Referência à consulta
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' );

Como usar este código

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

Como usar este código