# 🔍 Omnisearch: Integrate Algolia, Typesense, and friends

**URL:** <https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306>\
**Category:** Plugins\
**Created:** [April 11, 2024, 9:49pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306 "2024-04-11T21:49:40Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 11, 2024, 9:49pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/1 "2024-04-11T21:49:40Z")

</div>

Announcing our formal marketplace launch! Previously in beta under the name _Scious Search_, Omnisearch is the most powerful and flexible way to integrate [Algolia](https://algolia.com/), [Typesense](https://cloud.typesense.org/bubble) and other (in the future) search providers. As a deep integration, it:

- **Preserves privacy settings** across all data types.
- **Does not degrade or slow down** as your database grows to millions of records.
- **Saves a ton of WUs** compared to Bubble’s native search and ZQ Fuzzy Search.
- **Works with live, test, and other versions of your app**.
- **Avoid vendor lock-in**. Easily switch search providers or use multiple at the same time!

## Costs

Our Algolia integration is considerably cheaper than Bubble’s while offering more capabilities like privacy rule preservation, filtering, and syncing fields other than text. See full comparison below.

When it comes to choosing between Algolia and Typesense, both providers have their sweet spot. Since there are scenarios where Algolia is cheaper to use than Typesense and others where Typesense is much cheaper than Algolia, we built [this cost calculator](https://plugins.scious.io/scious-search?section=calculator) to help you decide what’s right for you.

## Get started

You can test drive our features [here](https://plugins.scious.io/omnisearch), checkout our ecommerce templates ([typesense](https://plugins.scious.io/omnisearch-ecommerce-typesense), [algolia](https://plugins.scious.io/omnisearch-ecommerce-algolia)), and peruse the [manual](https://docs.scious.io/scious-search/latest). Unlike your usual Bubble plugin, ours comes with:

- **A 10 day free trial**.
- **App transferability**. While our plugin can only be used by one Bubble app at a time, unlike regular plugins, a subscription to ours can be switched to other apps. So if you scrap an MVP and start another, you can reinstall our plugin at no added cost.
- **Hands on support**. Our annual subscription includes a half hour one-on-one support session for answering any integration questions.

If that sounds great, then [grab an API key and get started](https://docs.scious.io/omnisearch/latest/getting-started)!

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 11, 2024, 9:51pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/2 "2024-04-11T21:51:45Z")

</div>

# Omnisearch Feature Comparison

| Feature | Omnisearch - Algolia | Omnisearch - Typesense | Native Algolia Integration | Algolia Search v2.0 | Typesense Plugin |
| --- | --- | --- | --- | --- | --- |
| Supports non-public data fields. | ● | ● | | ● | ● |
| Supports text fields | ● | ● | ● | ● | ● |
| Supports number fields | ● | ● | ● | ● | ● |
| Supports date fields | ● | ● | | ● | ● |
| Supports range fields | | | | | |
| Supports User data type | ● | ● | | ● | ● |
| Supports custom data type fields | ● | ● | | ● | ● |
| Supports one geographic address field per record | ● | ● | | ● | ● |
| Supports more than one geographic address field per record | | ● | | | ● |
| Automatic index creation | | | ● | | |
| Easily create indices for all app environments | ● | ● | ● | | |
| Change sort order of search results | ● | ● | | ● | ● |
| Includes recommendation engine | | | | | |
| Easily switch search engine providers | ● | ● | | | |
| Search filters can span multiple data types / indices | | | | | |
| Can pass advanced options to search engine provider | ● | ● | | | ● |
| Works with any Bubble plan | ● | ● | | ● | ● |
| Can transfer plugin license across apps | ● | ● | | | |
| Plugin free trial | ● | ● | | | |
| Requires creating records in the Bubble database | ● | ● | ● | | |
| Preserves privacy rules | ● | ● | | | |
| Update search engine index settings from the Bubble app | ● | ● | | ● | ● |
| Create, update and delete items in search index | ● | ● | ● | ● | ● |
| Return recent user searches | | | | ● | |
| Facet values | ● | ● | | ● | ● |
| Easily facet values | ● | ● | | ● | |
| Filter results | ● | ● | | ● | ● |
| Easily filter results | ● | ● | | | |
| Search as you type (without bubble’s input change delay) | ● | ● | | | ● |
| Return native Bubble thing in editor, making filtering easier | ● | ● | | | |
| Debounce keystrokes (to help reduce search volume) | ● | ● | | ● | |
| Sort search results by text field | ● | ● | | ● | ● |
| Error proof pagination handling | ● | ● | | | |
| Cache session search results (to help reduce search volume) | | | | | |
| Geo filter by circle | ● | ● | | ● | |
| Geo filter by polygon | ● | ● | | | |

---

<div class="post-metadata">

**Author:** ![tylerboodman](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/tylerboodman/32/242142_2.png) [@tylerboodman](https://forum.bubble.io/u/tylerboodman)\
**Post date:** [April 11, 2024, 10:11pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/3 "2024-04-11T22:11:45Z")

</div>

“Omnisearch” I like that 👍

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 12, 2024, 7:04pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/4 "2024-04-12T19:04:36Z")

</div>

Thank you! Yea, it’s a bit more descriptive than the last name 🙂

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 12, 2024, 7:11pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/5 "2024-04-12T19:11:22Z")

</div>

Hey @mack2580, Omnisearch is finally available on the marketplace! We have an implementation of your [faceting needs here](https://plugins.scious.io/omnisearch-ecommerce-typesense) (for pcpartspicker!) Lemme know what you think or if we can improve that template or the plugin for your purposes 🙂

---

<div class="post-metadata">

**Author:** ![Jici](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/jici/32/30722_2.png) [@Jici](https://forum.bubble.io/u/Jici)\
**Post date:** [April 12, 2024, 7:11pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/6 "2024-04-12T19:11:47Z")

</div>

Very cool 😉 Could you add also in cost calculator Bubble native search WU Cost?

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 12, 2024, 7:13pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/7 "2024-04-12T19:13:33Z")

</div>

Great idea! It’s something I’ve wanted to do and am finally able to get around to. It will require some profiling of apps that have been using this plugin so it’s something I can likely add in a week or so.

---

<div class="post-metadata">

**Author:** ![asked111](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/asked111/32/210876_2.png) [@asked111](https://forum.bubble.io/u/asked111)\
**Post date:** [April 12, 2024, 7:21pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/8 "2024-04-12T19:21:46Z")

</div>

Fantastic 👏🏻👏🏻👏🏻

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 15, 2024, 5:10pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/9 "2024-04-15T17:10:17Z")

</div>

Pleased to report that our latest update `2.0.2` works with self hosted Typesense instances! To use, simply enter your typesense instance URL under `Typesense Host` in the plugin config page and enter your API key as usual. Cheers!

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 16, 2024, 6:03pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/10 "2024-04-16T18:03:15Z")

</div>

Howdy 🙂  
In pursuit of creating the best documented plugins, I’m working on translating my docs into multiple languages. I’m considering the following ones but do let me know if there’s others you think Bubbler’s would benefit from!

- Brazilian Portuguese
- French
- Spanish
- German

---

<div class="post-metadata">

**Author:** ![drixxon](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/drixxon/32/90231_2.png) [@drixxon](https://forum.bubble.io/u/drixxon)\
**Post date:** [April 17, 2024, 9:06pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/11 "2024-04-17T21:06:38Z")

</div>

after having used the beta for a year now, I can confidently say that this is hands down the best plugin on bubble.

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 18, 2024, 3:08pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/12 "2024-04-18T15:08:54Z")

</div>

Drixxon, thank you for such a nice compliment! As echoed in my goal for having the best documented plugins, I’ve worked hard to make Omnisearch as easy and powerful to use as possible… so it’s very nice to hear that that effort is having an impact 😀 Thank you again!

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 23, 2024, 6:01pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/13 "2024-04-23T18:01:51Z")

</div>

Version `2.0.4` of Omnisearch is now available. Release notes:

- Bump internal Typesense Javascript SDK version to `1.8.0`. This update gives plugin users a backward compatible way to use Typesense Clusters up to (and including) version `0.26.0`.
- Bump internal Algolia Javascript SDK version to `4.23.3`.

Cheers!

---

<div class="post-metadata">

**Author:** ![huijunchristinezhong](https://avatars.discourse-cdn.com/v4/letter/h/85f322/32.png) [@huijunchristinezhong](https://forum.bubble.io/u/huijunchristinezhong)\
**Post date:** [April 29, 2024, 12:54pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/14 "2024-04-29T12:54:48Z")

</div>

Thanks for sharing @zelus_pudding.  
I am trying to use your plugin and encounter the following error and it doesn’t display search results in the RG. Can you please help?

Please noted that ‘Undefined A’ is the Omnisearch visual element

 ![Screen Shot 2024-04-29 at 10.54.00 pm](https://us1.discourse-cdn.com/bubble/original/3X/7/e/7ed3b01598c6bd14f3c90c11c0c55f32f628bd4a.png)

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 29, 2024, 4:08pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/15 "2024-04-29T16:08:15Z")

</div>

Hey Huijunchristinezhong, sorry to hear about that frustrating behavior. I see that you’re currently trying to search an Algolia index. I’m looking into the reason why it may not be working. In the meantime, can you confirm for me that the sync action did work for you and did populate an Algolia index for you? Thank you,

---

<div class="post-metadata">

**Author:** ![mikolaj](https://avatars.discourse-cdn.com/v4/letter/m/c89c15/32.png) [@mikolaj](https://forum.bubble.io/u/mikolaj)\
**Post date:** [April 29, 2024, 4:22pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/16 "2024-04-29T16:22:39Z")

</div>

Hi @zelus_pudding, do you intend to handle JOINs? [JOINs | Typesense](https://typesense.org/docs/26.0/api/joins.html)  
Schema should automatically get created with “reference” field

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 29, 2024, 4:25pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/17 "2024-04-29T16:25:59Z")

</div>

Hey Mikolaj,  
This is definitely something we want to support and have been researching on how to best implement. I hope to have more details on that by next week.

---

<div class="post-metadata">

**Author:** ![zelus\_pudding](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/zelus_pudding/32/68250_2.png) [@zelus\_pudding](https://forum.bubble.io/u/zelus_pudding)\
**Post date:** [April 29, 2024, 10:37pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/18 "2024-04-29T22:37:50Z")

</div>

Hey Huijunchristinezhong, wanted to provide an update. Fixing the issue is taking longer than hoped. In what is a somewhat perfect storm of circumstances, the tool I created to develop Omnisearch has [recently been broken due to a change Bubble made](https://forum.bubble.io/t/introducing-bask-a-vs-code-extension-for-building-plugins/317315/3) in their infrastructure and I’m unable to quickly improve Omnisearch as a result.

That’s a rough set of circumstances for you, I know, so in the meantime I’ve extended your free trial by a week. Hoping to get this resolved sooner than that. Thank you and my apologies for the inconvenience again.

---

<div class="post-metadata">

**Author:** ![huijunchristinezhong](https://avatars.discourse-cdn.com/v4/letter/h/85f322/32.png) [@huijunchristinezhong](https://forum.bubble.io/u/huijunchristinezhong)\
**Post date:** [April 29, 2024, 11:19pm UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/19 "2024-04-29T23:19:53Z")

</div>

Thanks @zelus_pudding Please keep me updated 🙏

---

<div class="post-metadata">

**Author:** ![huijunchristinezhong](https://avatars.discourse-cdn.com/v4/letter/h/85f322/32.png) [@huijunchristinezhong](https://forum.bubble.io/u/huijunchristinezhong)\
**Post date:** [April 30, 2024, 7:27am UTC](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306/20 "2024-04-30T07:27:20Z")

</div>

@zelus_pudding Yes - the sync action did work and it populate an Algolia index

[Next page](https://forum.bubble.io/t/omnisearch-integrate-algolia-typesense-and-friends/317306.md?page=2)
