Fascinating. In a modern app I find that search quickly can become one of the most expensive aspects. It’s not trivial to implement on your own and with the growing effort on hybrid style search, the costs continue to grow. I love work like this.
Serverless gets a lot of hate for its name, but I have had so much success with it myself that I have moved on to its successor and have started developing for computerless architectures.
It is the next level of abstraction for sure. Cloudflare seems to be making the biggest strides in also abstracting regions and the geolocation of the data, but I’m not super familiar with their offerings.
Great to see more love for using Lucene on Lambda via GraalVM native binaries! Explored that same idea few years back for my personal blog [1]. It worked pretty well, but I moved eventually away from Lambda as I wanted to close down my personal AWS account. One thing I always meant to explore was embedding the (in my case small) Lucene index directly into the binary image using Lucene's RAMDirectory via Quarkus' bytecode recording machinery, but I never got to it.
7 comments
[ 2.2 ms ] story [ 22.3 ms ] threadWas this written before wide availability of 10g memory lambdas?
I have been using Quickwit as a low cost search engine on Lambda. It works very well for my relatively small and infrequently updated dataset.
Unfortunately Quickwit devs have decided to not support the Lambda deployment mode going forward so eventually I'll need another option.
[1] https://www.morling.dev/blog/how-i-built-a-serverless-search...