--- title: Exists description: Checks that a field is not null canonical: https://docs.paradedb.com/documentation/query-builder/term/exists --- For most use cases, we recommend using `IS NOT NULL` instead of `pdb.exists`. Text fields must use the [literal](/documentation/tokenizers/available-tokenizers/literal) or [literal normalized](/documentation/tokenizers/available-tokenizers/literal-normalized) tokenizer in order for `pdb.exists` to work. Matches all documents with a non-null value in the specified field. All matched documents get a BM25 score of `1.0`. This query produces the same results as Postgres' `IS NOT NULL`. ```sql SQL SELECT description, rating, category FROM mock_items WHERE rating @@@ pdb.exists() LIMIT 5; ``` ```python Django from paradedb import Exists, ParadeDB MockItem.objects.filter( rating=ParadeDB(Exists()) ).values('description', 'rating', 'category')[:5] ``` ```ruby Rails MockItem.search(:rating) .exists .select(:description, :rating, :category) .limit(5) ```