# Overview

Field operators provide precise control over how individual fields are matched.
Use these when simple value matching doesn't meet your needs.

### Quick Reference

| Operator | Supported Field Types | Description | Example |
|---|---|---|---|
| [`$smart`](./smart-matching) | all | Intelligent multi-stage matching (default behavior) | `{"name": {"$smart": "wireless"}}` |
| [`$eq`](./eq) | all | Exact equality | `{"status": {"$eq": "active"}}` |
| [`$in`](./in) | all | Match any of multiple values | `{"status": {"$in": ["active", "pending"]}}` |
| [`$gt`](./range-operators), `$gte`, `$lt`, `$lte` | numeric, date, keyword | Range comparison | `{"price": {"$gt": 10, "$lt": 100}}` |
| [`$phrase`](./phrase) | text | Phrase matching with optional slop and prefix | `{"text": {"$phrase": {"query": "hello world", "slop": 1}}}` |
| [`$fuzzy`](./fuzzy) | text | Typo-tolerant matching (Levenshtein distance) | `{"name": {"$fuzzy": {"term": "wireles", "distance": 1}}}` |
| [`$regex`](./regex) | text | Regular expression pattern matching | `{"name": {"$regex": "wire.*"}}` |
| [`$boost`](./boost) | modifier (on any operator) | Adjust relevance score weight | `{"name": {"$eq": "wireless", "$boost": 2.0}}` |
