Search input empties repeating group when typing — contains constraint not working

I have a RepeatingGroup with Type of content: Client. Data source is Search for Clients with two constraints: tenant = Current User's tenant and first_name contains SearchInput's value, with Ignore empty constraints checked.

On page load, all clients display correctly. But as soon as I type any letter in the search input, the entire list goes empty — no results return at all.

I have also tried: putting the contains constraint in a list filter instead, using a workflow triggered by input value changed with Display list action, and using a custom search_index text field. All approaches result in the list going empty when typing.

Clients do have first_name populated. Privacy rules are not set on the Client data type. The app is multi-tenant — every search includes tenant = Current User’s tenant.

What is the correct way to wire a search input that filters a repeating group by a text field using contains?

The native search in Bubble is not that great, you would have to type it in almost exactly. If you want a ‘fuzzy search’ there are some plugins you can use that give you a better user experience. Try typing in a value exactly as it is and see if it shows up. :blush:

should appear, are you sure that within your list there is a name with the letter you type? Besides, the way you configured the bubble will take into account the difference between capital and lowercase, for example: if there is a ‘Peter’ and you type ‘p’ you will not find results.

Yes

You have to finish typing the word completely

If you want it to perform the other way around….like when you type the letter “t”, it starts filtering out other values beginning with “t”, you would have to use a plugin like fuzzy search to perform such action