Skip to main contentSkip to footer

Using AND and NOT for Boolean operators

Relevanssi Premium has support for in-query Boolean operators. Relevanssi uses + and – for the operators: cats -dogs and cats +kittens.

If you prefer instead to use the verbal AND and NOT operators, it only takes one small function. Add this to your site:

add_filter( 'relevanssi_search_filters', 'rlv_boolean_operators' );
function rlv_boolean_operators( $args ) {
	$args['q'] = str_replace( ' and ', ' +', $args['q'] );
	$args['q'] = str_replace( ' not ', ' -', $args['q'] );
	return $args;
}

This function (on the relevanssi_search_filters hook) looks at the search query and replaces the word “AND” with a + sign and the word “NOT” with a – sign. A search query can now say “cats NOT dogs“, and that gets interpreted as “cats -dogs“, which Relevanssi understands.

Your account

Not logged in. Log in to see your license details.

Search

Popular Resources

WP All Import
By default posts imported with WP All Import do not get indexed by Relevanssi. The importing process does not trigger…
CodeMirror Blocks
CodeMirror Blocks is a good plugin for displaying good-looking code blocks in WordPress (you can see it in action right…

Related Posts:

Comment Section:

6 Comments. Leave new

  • Hi Mikko, I tested using the AND operator and using 2 terms, like: ‘ cars and bikes’ is throwing results with one of each words. Maybe it is because Im using the free version?
    Is this working fine on the Premium?
    thanks!

    Reply
    • Gus, there’s no AND operator like that in Relevanssi. You choose the operator from the searching settings. If you set the operator to “AND” from the searching settings and search for “cars bikes”, you will get results that have both words.

      In Premium, you can set the operator to OR from settings and then do a search for “cars +bikes” or “bikes +cars” to get results with both words.

      Reply
  • Is there an OR operator if you change the default to AND?

    Reply
  • Is there an operator to use where you only want posts that have x AND y in their keywords, not all posts with x OR y in them?

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed