Setting up Algolia and making it run on their cloud is quite fast. However, if you want to run things and see them in your front-end development, it will probably take a day or so.
Algolia also has UI demos, which means as long as you have the data uploaded, you just have to click a few buttons and see a demo within a minute. So, if you have the data in place, it's quick.
However, you need an expert to optimize the dataset because there's a limit on the record size. Every record cannot go beyond 100 KB. You have to figure out what matters to the customer and push those points, which can help you get a better result/ROI.
It's only available on the cloud. It's a SaaS product, not open source. You have to trust their infrastructure and deploy it there.
Challenges with integration:
I wanted to have different indexes, similar to SQL tables where you can join things. I wanted multiple indexes to run them isolated. But joining indexes is not possible.
For example, I have a million companies with a hundred data points each, and ten million people with ten data points each. The constraint from the development team and the community is that you have to use one single index, which makes things complicated on the back-end.
To overcome that, you need to work on integrating into one single pipeline and optimizing the record size limit. You have to come up with better ways of searching for the data that really matters. If you have something that doesn't matter for searching, just take it off.
Joining is quite complex. I raised a request last year to support joining between indexes, just like an SQL table, but I'm not sure if they have made it live.