Adalo Fuzzy Search Function

Dear Community,

I would like to add a Fuzzy Search Function to one of my Apps.

I have stumbled across the following Api but can’t seem to find any Video Tutorials on how to implement it into my App, and also if anyone else have used it in their Adalo App to successfully create a Fuzzy Search function that overcomes the single key word or sequence key word search problem:

A new low code friendly text manipulation API

Any help would be greatly appreciated!

Hi, I’ve implemented fuzzy search in Adalo using external APIs and custom actions before. I can help you connect that API step-by-step or suggest better tested options like Fuse.js for multi-keyword search. Let me know if you’d like a quick setup guide.

1 Like

Dear @Tola,

Thank you for the reply, I’m most definitely interested in your solution and how I can implement it in my use case.

If you can provide a quick setup guide to achieve a multi-keyword/fuzzy search function in Adalo, either by using external API’s or other options, I know it would solve a lot of problems for many other developers in the Adalo Community too.

Thank you in advance!

Regards, Hennie Smith.:smiley:

I would love to

@Tola ,

I’ve been searching around in Fuse.js whilst waiting for your reply and now I’m even more confused.

Please furnish us with a quick set-up guide if possible, both at the Adalo and Fuse.js side.

Regards, Hennie.

Hi @HennieSmith & @nadavma2,

I’m not sure about @Tola’s message (might be AI generated content).

Fuse.js is a JavaScript library that use to perform fuzzy search and you need a component to run the JS code using that library in the Adalo app. You also need to provide the available data in your collection in JSON format. (There’s some custom components which can provide a JSON result of the data. You could also use the collections API to call the collection and return the data in a JSON before executing the fuzzy search code block, inside the same code.) Then you need to make the returning search results JSON to visible in a list type. Or maybe you could use a 3rd party integration like MAKE, n8n to process the data and return the search results which can be shown in the app through an external collection.

This affects in performance wise for sending, filtering and retrieving large sets of data which a solution from Adalo would be perfect. There’s already mentions here which you’ll can add & vote here. : Feature Requests | Adalo

There was a component developer who built a component partially and then stopped developing but that was coming with a simple list and not as a standalone feature for make it work with other lists types, as that’s not possible to develop.

If you’re not using the Adalo dB and instead using something like Xano, Airtable,.. they have advanced filters. Adalo has an integration with Xano and if building the app with Xano, it offers fuzzy search with advanced filters. : Fuzzy Search - Xano Documentation

Thank you and have a great day!

1 Like

Please vote for this.
Only then will things move forward on this issue.

Hi @HennieSmith :waving_hand:

Glad to hear you’re interested, There are actually a few clean ways to do multi-keyword or “fuzzy like” search in Adalo without touching any code.

The easiest is to add a Keywords field to each record and set your list filter to “contains [Input Value]”, this allows partial matches. You can also combine 2–3 inputs for multi-word searches, or use tags/categories for smarter filtering if that fits your setup.

These methods work well for most apps, but if you ever want to explore more advanced options like external fuzzy APIs (for typo-tolerant or ranked results), I can share what’s worked best for me before.

Happy to guide you through whichever direction fits your project best :slightly_smiling_face:

@Tola it would be fantastic if you could share what worked best for you before, in the Adalo apps you’ve created. I am sure a lot of Makers will appreciate your knowledge.

2 Likes

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.