Amazon has really impressed me with their efficient and simple cloud solutions. Last week they announced a hosted search solution in their cloud, named CloudSearch. The idea is the same as for all the other cloud services, namely that they take care of all the hosting, provisioning and scaling (CloudSearch can auto-scale) while you concentrate on indexing and searching.
So what do you get and how does this compare to Solr? Well, the engine powering CloudSearch is Amazon’s own A9 technology. It features many of the same basic features as Lucene and Solr but there are also differences. You get plain field search, boolean search, range search, facets, stemming, stopwords, synonyms and a relevancy search. The relevancy search can be tuned using a JavaScript like syntax in which you tell it what to boost. The concept reminds me of Solr’s FunctionQueries which lets you “program” your own boosts.
If you want to run Solr but be able to scale it into the cloud, CloudSearch won’t do that for you. Then you should consider using SolrCloud on Amazon EC2 or another cloud platform instead. There are even providers of hosted plans out there such as IndexDepot and WebSolr which take care of the hosting part for you.
I look forward to playing with the service the next time I find myself wondering what to do 🙂