=== operator. To understand exactly how it works, let’s consider the following two term queries:
RUNNING.
All tokenizers besides the literal tokenizer
lowercase tokens by default. Make sure to
account for this when searching for a term.
If you are using
=== to do an exact string match on the original text, make
sure that the text uses the
literal tokenizer.How It Works
Under the hood,=== simply finds all documents where any of their tokens are an exact string match against the query token.
A document’s tokens are determined by the field’s tokenizer and token filters, configured at index creation time.
Examples
Let’s consider a few more hypothetical documents to see whether they would be returned by the term query. These examples assume that index uses the default tokenizer and token filters, and that the term query isrunning.
| Original Text | Tokens | Match | Reason | Related |
|---|---|---|---|---|
| Sleek running shoes | sleek running shoes | ✅ | Contains the token running. | |
| Running shoes sleek | sleek running shoes | ✅ | Contains the token running. | |
| SLeeK RUNNING ShOeS | sleek running shoes | ✅ | Contains the token running. | Lowercasing |
| Sleek run shoe | sleek run shoe | ❌ | Does not contain the token running. | Stemming |
| Sleke ruining shoez | sleke ruining shoez | ❌ | Does not contain the token running. | Fuzzy |
| White jogging shoes | white jogging shoes | ❌ | Does not contain the token running. |