# Do a search for... vs Advanced Filters

**URL:** <https://forum.bubble.io/t/do-a-search-for-vs-advanced-filters/99407>\
**Category:** Questions\
**Created:** [June 28, 2020, 11:34pm UTC](https://forum.bubble.io/t/do-a-search-for-vs-advanced-filters/99407 "2020-06-28T23:34:16Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![keith](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/keith/32/56020_2.png) [@keith](https://forum.bubble.io/u/keith)\
**Post date:** [June 29, 2020, 12:32am UTC](https://forum.bubble.io/t/do-a-search-for-vs-advanced-filters/99407/2 "2020-06-29T00:32:55Z")

</div>

It is _always_ faster to do any filtering _that you can_ on the server side.

Ultimately, you may not be able to get your desired, fully filtered list that way. But do as much filtering in the Search as possible and then do any required Advanced filtering on that as-small-as-possible list.

I present a real-world performance comparison of doing things the smart way vs. doing things the slow way here (the topic in question asks about :merge vs :filter, but I’m sure you’ll see how this applies in a great many other situations – read the whole thread for context):

> [@How to set OR not AND in a repeating group search](http://forum.bubble.io/t/how-to-set-or-not-and-in-a-repeating-group-search/78485/9):
>
> As you know, multiple constraints in a Search are logically ANDed together. There are multiple ways to accomplish OR constraints: While what others say above is true – you can do a :filter operation with the Advanced condition (which is one of the few iteration techniques we have in vanilla Bubble) – note that the use of the Advanced condition results in us fetching the entire list in order to process it. (For non-advanced filters, it looks like Bubble understands that the search constraint c…

---

_[View the full topic](https://forum.bubble.io/t/do-a-search-for-vs-advanced-filters/99407)._
