Real-time Search as a Service
algolia.com
algolia.com
To try this out, I went to the demo page for searching TV episodes (http://www.algolia.com/demo) and searched for "The Wire Season 2". Here are the four results given, with the highlighted portions bracketed:
[The Wire] Gag Reel [Season 2]
[The] Simple Life [Season 2] - Special - The Stuff We [Were]n't Allowed To Show You
[The] Farmer Wants a [Wife] (Australia) [Season] 6, Episode [2]
[The] Cosby Show [Season 2] DVD Extra: New Interview with [Dire]ctor Jay Sandrich
Rather than seeking "engagement", I'd put more emphasis on having high quality search results. Having 3 of the 4 results ignore the properly typed title of the show is a terrible interface. Correcting "Wire" to match "Director" is absurd.
The sad part is that these results might make you think that the episodes for season 2 of the "The Wire" aren't in the database, but they are. But they are, just not indexed in a way that they are found using the exact phrase "Season 2".
Trying to be more constructive, there is a typo in the first sentence of your Intro, where the name of your company is spelled wrong. Also, "Real-Time Search" usually means search against a database that is being constantly updated. Anyway, I need to get back to screaming at the kids on my lawn.
Thanks for your comment, you are right that the data are not perfectly indexed for this query. We have taken data from one of our customer and his use case is to search only for TV show names.
We will improve our demo to cover that case.
Thanks
"Futurama holiday" shows one results which has the word "Episode" in the description. Try "Futurama holiday episode" and you get no results.
Then he asked me more about my use case and actually steered me towards an Elasticsearch solution since it sounded like a better fit.
All in all we went back in forth communicating for 3-4 days for him to lose me by necessity and I already feel like a satisfied customer.
obviously the CEO is watching this thread now so he should be quick to grab people now as well, I imagine
Don't all search engines (and other hosted search services) aim for fast (100s of milliseconds) retrieval, show-as-you-type and realtime indexing?
Don't get me wrong. Getting all this right is very hard, and kudos for the great performance numbers (vs Elasticsearch), but 'realtime search' smacks of marketing copy.
You have relevant results after each keystroke, even with typos. Classical engines use approximation to perform instant search, like the suggest module of Elasticsearch.
You can have a look at our blog post which explain our ranking in details: http://blog.algolia.com/search-ranking-algorithm-unveiled/
There must be a better way. ElasticSearch and MongoDB use open source business models that I think tend to work much better for smart devs picking technologies (irrespective of their actual products).
(And I was a user of indextank when they shutdown)
I also wonder about all the other small applications in the "HN ecosystem", like karma tracker, that rely on the hnsearch API. I see that algolia has an API, but will those other projects just die too?
Second, I would wait and see how their reliability hashes out before I rely on them for any production services.
In term of relevance, we have developed a ranking algorithm specialized on that case that provide better results than traditional approach: http://blog.algolia.com/search-ranking-algorithm-unveiled/
SQL queries are not relevant for text query, for example you have no notion of tokenization or proximity between words.
We plan to write a blog post on limit of SQL based search.
Our focus is to search in a database (for example products in e-commerce website, persons in a social network or CRM, ...).
We offer features dedicated for that use case, you can have a look at these two demos for example: - http://www.algolia.com/ecommerce - http://demos.algolia.com/rapgenius/
The icing on the cake would be to have some support for relational (at least partially relational) data and multimedia / files. Good luck!