Overview
Unlike match or phrase queries, term queries treat the query string as a finalized token. This means that the query string is taken as-is, without any further tokenization, lowercasing, stemming, etc. Term queries use the===
operator. To understand exactly how it works, let’s consider the following two term queries:
RUNNING
.
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 . |