#community-help

Migration of Search Feature from Algolia to Typesense

TLDR Sean discusses migrating a search feature from Algolia to Typesense and praises the easy transition. They express concerns about TypeScript support, and Jason advises about ongoing improvements. Both users look forward to a future meeting.

Powered by Struct AI

2

2

1

Sep 28, 2021 (28 months ago)
Sean
Photo of md5-2d5361393096e40eccbe0d4cfa49f7de
Sean
05:53 PM
👋 Hi everyone! I have been tasked with moving a search feature from Algolia to Typesense so that we are not constrained by the record count. The goal is to build a SDS search feature which finds SDS indexed documents which will point to downloadable SDS pdfs from an S3 bucket

2

05:56
Sean
05:56 PM
I have a pipeline setup with lambda and s3 to allow members of my team to upload a JSON file of data which will be processed to create index object to store in, currently algolia and soon to be Typesense.
05:57
Sean
05:57 PM
The best part about moving to Typesense is the frontend switch is extremely easy! I just wanted to say thanks for the great experience in the migration.

1

05:58
Sean
05:58 PM
Just wanted to introduce myself.
Jason
Photo of md5-8813087cccc512313602b6d9f9ece19f
Jason
06:54 PM
Hey Sean! Welcome!

Your use-case sounds incredible! End-users upload a JSON file and get a searchable interface essentially?
06:54
Jason
06:54 PM
Btw, what does SDS stand for?
Sean
Photo of md5-2d5361393096e40eccbe0d4cfa49f7de
Sean
06:55 PM
Safety Data Sheet.
Jason
Photo of md5-8813087cccc512313602b6d9f9ece19f
Jason
06:55 PM
Just read up on it, very interesting!
Sean
Photo of md5-2d5361393096e40eccbe0d4cfa49f7de
Sean
06:56 PM
The old acronym was MSDS
Is is a WHMIS related thing for working with hazardous chemicals
Jason
Photo of md5-8813087cccc512313602b6d9f9ece19f
Jason
06:56 PM
I see!
06:59
Jason
06:59 PM
I find it super motivating to hear Typesense being used in use-cases and scenarios I didn't even know existed! So thank you for sharing!
Sean
Photo of md5-2d5361393096e40eccbe0d4cfa49f7de
Sean
06:59 PM
I have a meeting with you and the CEO of my company on Thursday
Jason
Photo of md5-8813087cccc512313602b6d9f9ece19f
Jason
07:00 PM
Ahh! Got it, didn't make the connection until now.
07:00
Jason
07:00 PM
I'm looking forward to it
Sean
Photo of md5-2d5361393096e40eccbe0d4cfa49f7de
Sean
07:00 PM
So am I! We would like to get the cloud offering setup.

1

07:00
Sean
07:00 PM
I was messing around this morning with the docker image locally and everything was very simple
07:01
Sean
07:01 PM
Only complaint is the Typescript support.
Jason
Photo of md5-8813087cccc512313602b6d9f9ece19f
Jason
07:01 PM
Ah yes, we had a contributor take a stab at converting the code base to Typesecript in this PR: https://github.com/typesense/typesense-js/pull/62

1

07:02
Jason
07:02 PM
But it's not complete yet...
Sean
Photo of md5-2d5361393096e40eccbe0d4cfa49f7de
Sean
07:03 PM
Oh. Do you know what is missing?
Jason
Photo of md5-8813087cccc512313602b6d9f9ece19f
Jason
07:04 PM
I think at this point, it might have gotten a little stale with a few new features we added since May. So it might be an effort in merging master branch into that branch, resolving conflicts and then adding types for the remaining new methods
Sean
Photo of md5-2d5361393096e40eccbe0d4cfa49f7de
Sean
07:06 PM
Alright. I may take a look. Thanks again. And talk to you Thursday Jason!
Jason
Photo of md5-8813087cccc512313602b6d9f9ece19f
Jason
07:07 PM
That would be great! Talk to you on Thu

Typesense

Lightning-fast, open source search engine for everyone | Knowledge Base powered by Struct.AI

Indexed 3015 threads (79% resolved)

Join Our Community

Similar Threads

Enhancing Typesense-JS For Improved Cache Management

Jordan requested a way to clear the cache in 'typesense-js' when a new document is added. Jason recommended a work-around and supported Jordan's idea to add a 'clearCache' method. Jordan then submitted a PR for this implementation.

1

10
16mo

Understanding and Implementing Typesense Dart Library with Flutter

Alexandro sought help with the Typesense Dart library. Jason explained that the library is in progress, discussed utilizing other HTTP libraries, and provided detailed instructions on utilizing Typesense with Flutter. Alexandro provided feedback on the Typesense UI and expressed interest in creating a tutorial video.

10

82
32mo

Resolving Issues with Infix and Prefix in Query Searches

Daren struggled with searches missing values in production. Jason and Kishore Nallan offered insights and created new features to help solve the problem, which was then tested and deployed by Daren.

2

38
5mo

Improving Typesense Documentation with User Cookbooks

Darren gives feedback on Typesense's documentation and suggests a "cookbook" style guide as an addition. With specific issues and solutions, they propose creating a 'Firebase-Typesense' guide. Jason responds positively and implements the first cookbook for migrating from Algolia to Typesense. They agree to a Firebase cookbook and request a serializer gist from Darren.

2

13
24mo

Typesense-JS Client Types Importation Problem.

Stefan had problems importing types from typesense-JS, causing compiler slowdowns. Jason and Damian provided guidance and agreed to export necessary types from Typesense.ts, improving import speed and reducing compiler checks.

29
22mo