In Forest Admin, pages that show lists of records have a free-text search bar on top of them.
A search bar on the main Table View

Search modes

2 search modes are supported: "normal" and "extended".
  • All searches start by being a "normal" search.
  • If the records users are looking for are not found, it is possible to trigger an "extended" search from the footer.
Extended search call to action

Default behavior

Natively, the search behavior is to seek value occurrences within columns of the Collection (in normal mode), and columns of the Collections of direct relations (in extended mode).
By default, Forest Admin will search only in specific columns, depending on their type:
Column Type
Default search behavior
Column is equal to the search string (case-insensitive).
Column is equal to the search string (if the search string is numeric).
Column contains the search string (case-insensitive).
Column is equal to the search string.
Other types
Column is ignored by the default search handler.


You may want to change how the search behaves in your admin panel.
For instance:
  • search only on the columns that are relevant to your use case.
  • use full-text indexes (i.e. Postgres tsquery and tsvector, Algolia, Elastic search, ...)

Making the search case-sensitive by default

In this example, we use the searchExtended condition to toggle between case-sensitive and insensitive searches.

Changing searched columns

Calling an external API

If your data is indexed using a SaaS, an external store, or a full-text index, you can call it in the search handler.