🔎 Algolia Search V2.0 - Major Plugin Update from Zeroqode

Got it to work - thank you!

I’d also like to implement a loading spinner while Algolia’s grabbing new values (as the user clicks around a taxonomy of templates into various categories, topics, and sub-topics it can take a second or two to retrieve a new list of template values). How can I achieve this? It’s not clear to me what the “Is Loading?” workflow action actually does or how it behaves and I don’t see an attribute that indicates loading.

Also, getting a few runtime errors:

image

Any idea what causes these?

Thank you!

Hey,
Thank you for your reply.

Please note that we provide general support for our plugins and do not offer consultancy or customization services.

We recommend reviewing the demo page for workflow examples and carefully reading the supporting documentation for successful plugin integration.

If you’re looking for a team to assist with customization , you can consider hiring Zeroqode. By sharing your project details and budget, one of our project managers will get back to you with an estimate.

Best Regards,
Zeroqode Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

You can’t explain how your plugin works? The documentation for this is pretty unclear re: how “Is Loading?” actually works…does it trigger when it starts loading? When it’s done loading? If it’s one or the other, is there a way to determine the opposite (i.e. - if it triggers when it starts loading, how do I know when it’s done)?

What’s up with the errors shown? That’s a plugin issue…

Hey @2706mason ,
Thank you for your reply.

We don’t help with plugin customisation if everything works as it should on our demo page.
Let us try to help you with the errors you encountered above, namely the 2 screenshots you attached.

Please provide us with this information so that we can help you better:
Can you check if the plugin returns at least some data, to make sure the settings are correct? Also, can you confirm if the latest version of the plugin is installed?

Have a nice day!

Best Regards,
Zeroqode Support Team

Browse all Zeroqode Plugins for Bubble
Banner_Last3

The plugin is returning data, but I get the following error whenever I switch filters on the plugin via conditionals:

image

Here are the conditionals:

I don’t use the “Algolia Refresh a Algolia Simple Search” action in any of my workflows.

I am on version 3.72.0 of the plugin.

Hi @2706mason ,

Thanks for your message!

It seems that the error you’re encountering may be related to the way the plugin is interacting with conditionals in your app. Even though you’re not directly using the “Algolia Refresh a Algolia Simple Search” action in your workflows, the plugin may still be triggered as part of a background operation when the filters change. This can sometimes cause unexpected behavior, especially if the action is referencing an undefined value or trying to clear a cache that isn’t set.

Here are a few general steps to troubleshoot the issue:

  1. Check your conditionals: Make sure that the conditions triggering the filters are properly set. If any condition refers to an undefined or empty value, it could result in the error you’re seeing. Double-check the data source and ensure the conditionals are targeting the correct values.
  2. Review plugin settings: Ensure that all necessary fields and settings in the Algolia Search plugin are properly configured. This includes ensuring that the indices and API keys are set up correctly in the plugin settings.
  3. Use a fallback for undefined values: In cases where a field might be undefined (like a null or empty value), you can add a fallback or default value in your conditionals to prevent the error.
  4. Test in isolation: If possible, try simplifying the workflow or isolating the plugin action to see if the error still occurs. This can help pinpoint the exact cause.

Looking forward to your reply. :pray:

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Question on the Delete Objects (backend).

I’m calling the action in a backend (API) workflow passing the index name ‘featured_product_image’ and the object ID in in the in ‘objects’ field. It seems to run without error in the logs but eh object still exists in Algolia. Can you advise?

Workflow set up:

Logs:

Algolia:

Hello @andrewmccalister ,
Thank you for contacting us.

Based on the plugin’s behavior, the “Delete Objects” action in the backend workflow will return the ID of the object that was deleted if the action is successful. Could you please check if the action returns the object ID in your logs? This will help you confirm if the object was indeed deleted successfully.

If you still see the object in Algolia, it’s worth verifying that the correct object ID is being passed and that no errors are occurring during the process.

Feel free to share any further details if you’re still facing issues, and we can assist you further!

Best Regards,
Zeroqode Support Team

Browse all Zeroqode Plugins for Bubble
Banner_Last3

I just tested again and can see no successful return notifying me it was deleted. I see it calling the Action with the correct ID (which I confirmed exists in Algolia).

Heyu @andrewmccalister ,
Thank you for your reply.

We’re sorry, but it seems there has been a misunderstanding.
The delete function returns a list of objectID s from Algolia that have been successfully deleted by Algolia .
Please take a look at the screenshot below for clarification.

Additionally, please note that when creating new API keys in Algolia, appropriate permissions must be granted.

Best Regards,
Zeroqode Support Team

Browse all Zeroqode Plugins for Bubble
Banner_Last3

Please advise how to exlude current user from Result in RG.
Below option is not working.

Hi @nptne8,

Thanks for your question!

To exclude the current user from the Algolia search results in your Repeating Group, applying a :filtered constraint directly on AlgoliaSimpleSearch A's Result won’t work reliably because Algolia returns plain text results, not Bubble user objects.

Here’s a more effective workaround:

Option 1 – Filter by ID manually:
If your Algolia record includes the user’s unique ID as a field (e.g., userID), you can filter the results like this:

AlgoliaSimpleSearch A's Result:filtered  

with constraint:

This text is not Current User's unique ID  

Make sure the field in Algolia exactly stores the unique ID of the Bubble user (not the email or name).

Option 2 – Use Backend Filtering
If filtering on the frontend is too limited, consider using Algolia’s filters parameter directly in the plugin’s search call, e.g.:

filters: NOT userID:"[Current User's unique ID]"

This gives more precise control and improves performance.

Let me know which method you’re using or share how your data is structured if you’d like help setting it up!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Many thanks for reply. Actualy option 1 exactly done and not working as expected.
Please find worklow “add object” and algolia settings.


Hi @nptne8,

Thank you for the update and additional details.

Based on the provided information, the issue with Option 1 not working as expected may stem from a mismatch between the Algolia field (objectID) and the Current User’s unique ID.

Since your Algolia index (freelancer_profiles) uses objectID as the unique identifier, ensure the constraint is applied correctly:

  1. In the Repeating Group’s data source, set AlgoliaSimpleSearch A’s Result::filtered with the constraint objectID != Current User’s unique ID.
  2. Confirm that the objectID in Algolia matches the Bubble User’s unique ID exactly (not email or nickname).

Regarding your workflow (“add object” and Algolia settings), the current setup seems to update the objectID and other fields (e.g., displayedRank, nickname) correctly.

However, if the filter still fails, consider Option 2 (Backend Filtering) by adding filters: NOT userID:“[Current User’s unique ID]” in the plugin’s search call settings.

If the issue persists, please share the exact data structure of your Algolia index or any error logs for further assistance.

We are here to help!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi @nptne8,

Just checking in to see if you had a chance to review my previous message regarding the objectID constraint and filtering options in your setup.

Let me know if the issue still persists or if you need any further assistance - we’re happy to help!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Exciting New Improvements in Algolia Search V2.0! :tada:

We’re happy to announce a major update for the Algolia Search V2.0 plugin, now with Paginate All Pages functionality!

This update allows you to effortlessly retrieve thousands of records at once, eliminating the need for manual pagination. This enhancement is perfect for users who need efficient data processing, reporting, integrations, or bulk edits.

For full details and to start using this new feature, check out the official forum thread:
:backhand_index_pointing_right: Algolia Search V2.0 - Major Plugin Update

We hope this improvement makes your workflow even smoother and more efficient!

Looking forward to your feedback. :raising_hands:

Best,
The Zeroqode Team

Browse all Zeroqode Plugins for Bubble
Banner_Last3

Still getting the first error every time I search for something. It returns results just fine, but throws this error multiple times in succession every time:

Hi @2706mason ,

Thanks for your forum post! :folded_hands:

Just to let you know, we’ve already replied to you via email regarding this issue. Please check your inbox for our detailed response.

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi @ZeroqodeSupport , I’m wanting some advice on how to combine boolean filter.

The set up:

I want to filter out products that have dimensions within certain criteria.

  • They either have a depth between 90 and 100

OR

  • They have a width between 90 and 100

I initially structured it as the following but AND is not permitted within ().


"filters": "\"Mfr active\":true AND \"Product active\":true AND ((\"Depth\" > 90 AND \"Depth\" < 100) OR (\"Width\" < 100 AND \"Width\" > 90))"