# Search & Filters

### Server-side vs Client-side filters

Filters on Database Connected Data Sources are Server-side. Also, read objects (from Database) with some filter is done Server-side. *All other filters are Client-side, and performed in your browser.* Read more in the article below.

**Article**:

* [Server-side vs Client-side filters](https://docs.appfarm.io/appcademy/appfarm-professional/data-structures-and-data-handling/pages/-MiR9GGOxcZeghNQPbzV#server-side-vs.-client-side-filters)

### Filter/search with String operators

A special set of operators exists when you set up a Filter with a string as the left operand. This can be used to implement search. The operators may also be used for Conditions.

**Article**:

* [String operators](/reference/platform-concepts/operators.md#string-operators)

**Example in Showroom:**

* See "[Expandable Search Pane](https://showroom.appfarm.app/ui-components/motions)" of the Motions example for usage for the `Contains` operator through a Read Objects.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.appfarm.io/appcademy/appfarm-professional/data-structures-and-data-handling/search-and-filters.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
