🔍 Omnisearch: Integrate Algolia, Typesense, and friends

Hey, I noticed you are also looking at using Typesense as an option. Connecting to Typesense via the Bubble API connector is a workable option! That said, just want to let you know that connecting to Typesense via Omnisearch will give several advantages, like:

  • Preserving privacy rules (Bubble connector won’t do this).
  • Out of the box index synchronization per environment (any time you change related bubble tables, you’ll have to re-initialize your Bubble connector connection to Typesense).
  • Faster search as you type (the dedicated visual element we’ve provided searches your Typesense cluster as you type instead of with the standard Bubble input delay)
  • Advanced search filter authoring.

Definitely give the Bubble API connector a try but please know you can give Typesense a spin via Omnisearch while we work on fixing the Algolia bug you encountered earlier - our demo shows that the Typesense portion of the plugin is working without issue and I can help you get setup with that! Just let me know!

1 Like

Thank you, that would be great, @zelus_pudding . It would be helpful if you could assist me with setting up Typesense or provide more detailed instructions on how I can set it up on my end through your plugin.

Sure thing! Have you had a chance to go through our getting started guide? It sounds like you’ve already installed our sync-admin template and have been able to sync records to Algolia so to setup Typesense would follow the same steps except you’d click “Sync Typesense” on our admin template.

If you’ve gone as far as syncing your records to Typesense and setting up the Omnisearch visual element and are getting an error, could tell me what that is? Or what you’re struggling with?

Thanks @zelus_pudding - I have synced the records to Typesense and set up the Omnisearch element, but when typing to initiate a search - it displays the following error:

Hey, I’ve sent you a DM to setup a time tomorrow to review the issue. Looking forward to addressing this for ya!

1 Like

Hey there. I’m getting this error when trying to sync my databases:
Only site admins can sync this index

How do I set myself as an admin?

Hey Paul, thank you for trying us out! I’m thinking one of two things is happening;

  • you’re either trying to sync a bubble table from our demo sync template, or
  • you’ve copied our sync template into your Bubble app but have not removed the admin checks (as directed here).

If it’s the former, the reason you’re getting that issue is because we’ve locked our demo so that folks can’t resync our db (the data you’d be syncing would affect the presentation of our main demo).

If it’s the latter, please remove the admin checks on your sync page in your application by following the full instructions provided in our second “Arcade” here. After that, you can lock down the sync admin page however you normally would (i.e. by redirecting users on page load if they are not an admin).

Please let me know how it goes! Happy to answer other questions :slight_smile:

**Edit: I now see you mentioned you’re trying to sync your own tables.

Argh… I though the visual demo was an aid to the text, rather than containing the actual instructions.

Think I’m sorted now. Appreciate the help!

Hi @zelus_pudding! Is there a chance you could share a roadmap on development of this plugin with expected updates and their dates?

1 Like

Hey Mikolaj,
Thank you for reaching out! We do have plans for additional improvements but I’m curious what it is you would like to see Omnisearch do that it doesn’t already. As it is, we do quite a lot. What do you need?

Something missing that we want to add is the JOIN (across multiple indices) capability that Typesense now makes possible. Algolia is considering such a feature and we’re thinking through how to implement. Before that, however, we’d like to add the “Recommend” feature that makes it possible to make personalized search recommendations / “Customers who bought this product also bought this…” type of experiences. Firm timelines for developing these are given to users who sponsor feature development - in which case it can usually be done in one to three weeks.

Plugin maintenance and bug fixes are performed as quickly as possible.

1 Like

JOINs, searches on backend and group_by for Typesense are the ones I’m looking forward the most:) Thanks for the update!

2 Likes

Hey there. I can get the collections to create in Typesense, but the data sync throws an error via email every time. Any ideas?

Hey Paul, sorry to hear about the frustrating issue. Can you tell me a little more about what you’re seeing? Is this to say that the index is made in Typesense but doesn’t completely finish syncing? Can you include the error your getting via email? I’d also want to be sure that you’re using the latest version. Can you confirm that’s the case? Looking forward to getting this fixed for ya :slight_smile:

The collection is created for the data type, but the collection is empty.

The email says:
The data type session has failed to sync with your test environment. Make sure the ‘Fields to Search’ are spelled correctly.

Hay Paul, I DMd you with a link to setup a time to chat through your issue. Looking forward to it!

if we’re on the scious search beta, should we look to migrate over to omnisearch?

and if so, how should we go about that?

Great question drixxon. I’ve held off on reaching out to beta users in regards to making the switch as there hasn’t been a major reason to, yet. That said, as Omnisearch gets more updates, it will become necessary to switch over. I’m putting together a short step by step guide for users to make the switch (I’ve come up with a way to do this that shouldn’t take more than 10 minutes for folks to implement). Details to come. Thank you!

Hey, Scious Search hasn’t synced for about 10 days. Could this be due to an update we are missing from Omnisearch?

Hey Ian, sorry to hear about your issue. There is no material difference (currently) between SciousSearch and Omnisearch that would prohibit you from syncing correctly. In fact our demos are all set to use Omnisearch now and they sync just fine. What version of SciousSearch were you on? I strongly recommend updating to the latest version or switching over to Omnisearch.

Hey, I’m using the most recent version of Scious Search. How can I switch to OmniSearch?