Match Disjunction
Match disjunction uses the|||
operator and means “find all documents that contain one or more of the terms tokenized from this text input.”
To understand what this looks like in practice, let’s consider the following query:
How It Works
Let’s look at what the|||
operator does:
- Retrieves the tokenizer configuration of the
description
column. In this example, let’s assumedescription
uses the default tokenizer, which splits on whitespace and punctuation. - Tokenizes the query string with the same tokenizer. This means
running shoes
becomes two tokens:running
andshoes
. - Finds all rows where
description
contains any one of the tokens,running
orshoes
.
running
or shoes
tokens in description
.
Examples
Let’s consider a few more hypothetical documents to see whether they would be returned by match disjunction. These examples assume that the index uses the default tokenizer and token filters, and that the query isrunning shoes
.
Original Text | Tokens | Match | Reason | Related |
---|---|---|---|---|
Sleek running shoes | sleek running shoes | ✅ | Contains both running and shoes . | |
Running shoes sleek | sleek running shoes | ✅ | Contains both running and shoes . | Phrase |
SLeeK RUNNING ShOeS | sleek running shoes | ✅ | Contains both running and shoes . | Lowercasing |
Sleek run shoe | sleek run shoe | ❌ | Contains neither running nor shoes . | Stemming |
Sleke ruining shoez | sleke ruining shoez | ❌ | Contains neither running nor shoes . | Fuzzy |
White jogging shoes | white jogging shoes | ✅ | Contains shoes . | Match conjunction |
Match Conjunction
Suppose we want to find rows that contain bothrunning
and shoes
. This is where the &&&
match conjunction operator comes in.
&&&
means “find all documents that contain all terms tokenized from this text input.”
White jogging shoes
and Generic shoes
are no longer returned because they do not have the token running
.
How It Works
Match conjunction works exactly like match disjunction, except for one key distinction. Instead of finding documents containing at least one matching token from the query, it finds documents where all tokens from the query are a match.Examples
Let’s consider a few more hypothetical documents to see whether they would be returned by match conjunction. These examples assume that the index uses the default tokenizer and token filters, and that the query isrunning shoes
.
Original Text | Tokens | Match | Reason | Related |
---|---|---|---|---|
Sleek running shoes | sleek running shoes | ✅ | Contains both running and shoes . | |
Running shoes sleek | sleek running shoes | ✅ | Contains both running and shoes . | Phrase |
SLeeK RUNNING ShOeS | sleek running shoes | ✅ | Contains both running and shoes . | Lowercasing |
Sleek run shoe | sleek run shoe | ❌ | Does not contain both running and shoes . | Stemming |
Sleke ruining shoez | sleke ruining shoez | ❌ | Does not contain both running and shoes . | Fuzzy |
White jogging shoes | white jogging shoes | ❌ | Does not contain both running and shoes . | Match conjunction |