Available since: 1.4.1
searchwp_max_and_results
View Parameters »By default SearchWP takes multiple passes at the index if necessary. The first pass uses AND
logic which checks for results that have all of the terms in the search query present. If nothing is found, SearchWP will then take another pass at the index using OR
logic. AND
logic is usually more restrictive (i.e. provides more relevant results) but there are times when the search terms are very common and even AND
logic returns many results.
This hook allows you to define the threshold SearchWP uses to flag whether an AND
logic pass returned too many results to be useful. If this threshold is breached, SearchWP will take a more aggressive pass at the index using AND
logic in titles only (unless you have set zero weights for all titles).
Note: You can prevent this refinement from happening with the searchwp_refine_and_results
hook.
By default SearchWP will shift into this more aggressive AND
refinement if more than 300 results are returned. You can modify that number by adding something like the following to your theme’s functions.php
:
<?php | |
// if over 100 results are returned from an AND logic pass | |
// refine the AND results by title | |
function my_searchwp_max_and_results( $number_of_results ) { | |
return 100; | |
} | |
add_filter( 'searchwp_max_and_results', 'my_searchwp_max_and_results' ); |
Parameters
Parameter | Type | Description |
---|---|---|
$number_of_results |
Integer |
The ceiling for an acceptable number of AND logic results before shifting to more aggressive AND logic |