---
title: Exists
---
## Basic Usage
Matches all documents with a non-null value in the specified field. All matched documents get a BM25 score of `1.0`.
Will error if the field has not been indexed as a [fast
field](/documentation/indexing/fast_fields).
```sql Function Syntax
SELECT description, rating, category
FROM mock_items
WHERE id @@@ paradedb.exists('rating')
LIMIT 5;
```
```sql JSON Syntax
SELECT description, rating, category
FROM mock_items
WHERE id @@@
'{
"exists": {
"field": "rating"
}
}'::jsonb
LIMIT 5;
```
Specifies the field within the document to search for the term.
This query is useful for filtering on `NULL` values inside a [boolean query](/documentation/advanced/compound/boolean). For instance, the following code block
finds all rows with `description` matching `shoes` that have a non-null `rating`.
```sql Function Syntax
SELECT description, rating, category
FROM mock_items
WHERE id @@@ paradedb.boolean(
must => ARRAY[
paradedb.term('description', 'shoes'),
paradedb.exists('rating')
]
)
LIMIT 5;
```
```sql JSON Syntax
SELECT description, rating, category
FROM mock_items
WHERE id @@@
'{
"boolean": {
"must": [
{"term": {"field": "description", "value": "shoes"}},
{"exists": {"field": "rating"}}
]
}
}'::jsonb
LIMIT 5;
```