When comparing Amazon CloudSearch vs Algolia, the Slant community recommends Amazon CloudSearch for most people. In the question“What are the best search engines for web applications?” Amazon CloudSearch is ranked 3rd while Algolia is ranked 5th. The most important reason people chose Amazon CloudSearch is:
The primary differentiator of CloudSearch is how simple it makes the lives of the developers using it. Not only does it automatically scale, developers can change search parameters, fine tune search relevance, and apply new settings at any time without having to upload the data again and can do so from a simple dashboard. CloudSearch also automatically takes care of: * Hardware provisioning * Data partitioning, * Software patches.
Ranked in these QuestionsQuestion Ranking
Pro Easy to Integrate and Manage
The primary differentiator of CloudSearch is how simple it makes the lives of the developers using it. Not only does it automatically scale, developers can change search parameters, fine tune search relevance, and apply new settings at any time without having to upload the data again and can do so from a simple dashboard.
CloudSearch also automatically takes care of:
- Hardware provisioning
- Data partitioning,
- Software patches.
CloudSearch dynamically scales as the amount of searchable data increases or as the query rate changes. The search system utilizes well-understood and automated sharding and replication to scale.
CloudSearch will automatically add search instances and index partitions as required as well as add and remove replicas to respond to changes in search request traffic.
Pro Search features
CloudSearch lets you add the the following features:
- Faceted search
- Free text search
- Boolean search expressions
- Customized relevance ranking
- Field-based sorting and searching
- Text processing options such as stopwords, synonyms, and stemming.
Pro Results Ranking
CloudSearch does out-of-the-box ranking of search results with simple controls to let developers tweak the ranking. You can add stopwords, perform stemming, and add synonyms.
Pro Very fast and reliable
API replies in few milliseconds and they have datacenters all around the world.
Pro As a hosted service it reduces required maintenance work
Algolia provides worldwide hosting, meaning you can scale up search worldwide at the click of a button.
Pro Free Hacker Plan: 10K records and 100K monthly operations
In addition to their 14-day free trial, Algolia supports their Community with a free plan as well as discounts for non-profits, students and the open source community.
Pro Search-as-you-type is built-in
Designed to natively search for prefixes (enables auto-complete menu search OOTB).
Pro Very easy to configure
The configuration is based on tie breaks which makes reasoning about the search easier.
Pro Unique ranking formula combining full-text and business relevance
Their Tie-Breaking Algorithm gives you powerful relevance from day one that you can customize as much as you want by integrating the business metrics that matter most.
Pro Optimized UX for autocomplete and find-as-you-type results
Their InstantSearch.js library and accompanying native mobile UX tools make it easy to build beautiful search experiences.
Pro 100% customizable
Pro Language-agnostic & typo tolerance
Algolia's engine has been built in such a way that you can index and search any language, or even several languages at the same time.
The engine is also typo tolerant, and will allow for up to two typos in each words of the search query.
This typo tolerance feature is also language agnostic, as it relies on optimized data structures and "fuzzy" tree traversals (implementing a Damarau-Levenshtein distance algorithm) instead of using dictionaries.
Con Propriety Tech
While ElasticSearch and Solr both have active open-source communities propelling the technology forward, CloudSearch is closed. This has multiple disadvantages such as:
- Constrained by what Amazon allows you to modify/customize.
- No transparency behind new feature development.
- Potentially slower development of new features.
- No way to modify/extend the search algorithms.
- No existing language specific API to call the Cloudsearch and process the response into objects.
Con No 'More like this'
CloudSearch doesn't support the 'More like this' or 'Find similar' features.
Con No AutoComplete/Suggest
Does not have the functionality to either autocomplete the users search query or suggest an alternative query ("Did you mean?").
Con No Geolocation search
No way to sort and filter by distance.
There is a Free tier limited to 10k records that can only do 100k operations.