Amazon Elasticsearch Service vs Azure Search

Need advice about which tool to choose?Ask the StackShare community!

Amazon Elasticsearch Service

377
286
+ 1
24
Azure Search

79
219
+ 1
16
Add tool

Amazon Elasticsearch Service vs Azure Search: What are the differences?

# Introduction #
  1. Deployment: Amazon Elasticsearch Service is a fully managed service, which means Amazon takes care of cluster management, scaling, and maintenance, while Azure Search requires more manual configuration and management from the user's end.
  2. Pricing: Amazon Elasticsearch Service charges for the resources you use, while Azure Search has a flat pricing structure based on the service tier chosen, causing potential cost differences depending on usage patterns.
  3. Integration: Amazon Elasticsearch Service seamlessly integrates with other AWS services, providing a broader ecosystem for users, while Azure Search integrates well with other Microsoft Azure services, offering a similar ecosystem but within the Azure cloud environment.
  4. Indexing: Amazon Elasticsearch Service supports automatic indexing of JSON documents, eliminating the need for manual indexing, whereas Azure Search requires explicit indexing of documents, which can be a manual task for developers.
  5. Querying: Amazon Elasticsearch Service allows the use of Elasticsearch Query DSL (Domain Specific Language) for more complex queries, giving users more powerful search capabilities than Azure Search, which has its own query syntax that may be more limited in functionality.
  6. Scalability: Amazon Elasticsearch Service offers seamless scalability with the ability to add or remove nodes dynamically, while Azure Search may require manual scaling operations that could introduce downtime during high traffic periods.

In Summary, Amazon Elasticsearch Service and Azure Search differ in deployment, pricing, integration, indexing, querying, and scalability capabilities, which should be considered when choosing a search service for your project.

Advice on Amazon Elasticsearch Service and Azure Search
André Ribeiro
at Federal University of Rio de Janeiro · | 4 upvotes · 47.5K views

Hi, community, I'm planning to build a web service that will perform a text search in a data set off less than 3k well-structured JSON objects containing config data. I'm expecting no more than 20 MB of data. The general traits I need for this search are: - Typo tolerant (fuzzy query), so it has to match the entries even though the query does not match 100% with a word on that JSON - Allow a strict match mode - Perform the search through all the JSON values (it can reach 6 nesting levels) - Ignore all Keys of the JSON; I'm interested only in the values.

The only thing I'm researching at the moment is Elasticsearch, and since the rest of the stack is on AWS the Amazon ElasticSearch is my favorite candidate so far. Although, the only knowledge I have on it was fetched from some articles and Q&A that I read here and there. Is ElasticSearch a good path for this project? I'm also considering Amazon DynamoDB (which I also don't know of), but it does not look to cover the requirements of fuzzy-search and ignore the JSON properties. Thank you in advance for your precious advice!

See more
Replies (3)
Ted Elliott

I think elasticsearch should be a great fit for that use case. Using the AWS version will make your life easier. With such a small dataset you may also be able to use an in process library for searching and possibly remove the overhead of using a database. I don’t if it fits the bill, but you may also want to look into lucene.

I can tell you that Dynamo DB is definitely not a good fit for your use case. There is no fuzzy matching feature and you would need to have an index for each field you want to search or convert your data into a more searchable format for storing in Dynamo, which is something a full text search tool like elasticsearch is going to do for you.

See more
Roel van den Brand
Lead Developer at Di-Vision Consultion · | 3 upvotes · 37.8K views
Recommends
on
Amazon AthenaAmazon Athena

Maybe you can do it with storing on S3, and query via Amazon Athena en AWS Glue. Don't know about the performance though. Fuzzy search could otherwise be done with storing a soundex value of the fields you want to search on in a MongoDB. In DynamoDB you would need indexes on every searchable field if you want it to be efficient.

See more
Julien DeFrance
Principal Software Engineer at Tophatter · | 3 upvotes · 36.5K views

The Amazon Elastic Search service will certainly help you do most of the heavy lifting and you won't have to maintain any of the underlying infrastructure. However, elastic search isn't trivial in nature. Typically, this will mean several days worth of work.

Over time and projects, I've over the years leveraged another solution called Algolia Search. Algolia is a fully managed, search as a service solution, which also has SDKs available for most common languages, will answer your fuzzy search requirements, and also cut down implementation and maintenance costs significantly. You should be able to get a solution up and running within a couple of minutes to an hour.

See more
Decisions about Amazon Elasticsearch Service and Azure Search
Phillip Manwaring
Developer at Coach Align · | 5 upvotes · 35.4K views

The new pricing model Algolia introduced really sealed the deal for us on this one - much closer to pay-as-you-go. And didn't want to spend time learning more about hosting/optimizing Elasticsearch when that isn't our core business problem - would much rather pay others to solve that problem for us.

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Amazon Elasticsearch Service
Pros of Azure Search
  • 10
    Easy setup, monitoring and scaling
  • 7
    Kibana
  • 7
    Document-oriented
  • 4
    Easy to set up
  • 3
    Auto-Scaling
  • 3
    Managed
  • 2
    Easy Setup
  • 2
    More languages
  • 2
    Lucene based search criteria

Sign up to add or upvote prosMake informed product decisions

What is Amazon Elasticsearch Service?

Amazon Elasticsearch Service is a fully managed service that makes it easy for you to deploy, secure, and operate Elasticsearch at scale with zero down time.

What is Azure Search?

Azure Search makes it easy to add powerful and sophisticated search capabilities to your website or application. Quickly and easily tune search results and construct rich, fine-tuned ranking models to tie search results to business goals. Reliable throughput and storage provide fast search indexing and querying to support time-sensitive search scenarios.

Need advice about which tool to choose?Ask the StackShare community!

Jobs that mention Amazon Elasticsearch Service and Azure Search as a desired skillset
What companies use Amazon Elasticsearch Service?
What companies use Azure Search?
See which teams inside your own company are using Amazon Elasticsearch Service or Azure Search.
Sign up for StackShare EnterpriseLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with Amazon Elasticsearch Service?
What tools integrate with Azure Search?

Sign up to get full access to all the tool integrationsMake informed product decisions

Blog Posts

GitHubPythonReact+42
49
40724
GitHubGitSlack+30
27
18322
What are some alternatives to Amazon Elasticsearch Service and Azure Search?
Elasticsearch
Elasticsearch is a distributed, RESTful search and analytics engine capable of storing data and searching it in near real time. Elasticsearch, Kibana, Beats and Logstash are the Elastic Stack (sometimes called the ELK Stack).
Amazon CloudSearch
Amazon CloudSearch enables you to search large collections of data such as web pages, document files, forum posts, or product information. With a few clicks in the AWS Management Console, you can create a search domain, upload the data you want to make searchable to Amazon CloudSearch, and the search service automatically provisions the required technology resources and deploys a highly tuned search index.
Elastic Cloud
A growing family of Elastic SaaS offerings that make it easy to deploy, operate, and scale Elastic products and solutions in the cloud. From an easy-to-use hosted and managed Elasticsearch experience to powerful, out-of-the-box search solutions.
ELK
It is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana. Elasticsearch is a search and analytics engine. Logstash is a server‑side data processing pipeline that ingests data from multiple sources simultaneously, transforms it, and then sends it to a "stash" like Elasticsearch. Kibana lets users visualize data with charts and graphs in Elasticsearch.
Algolia
Our mission is to make you a search expert. Push data to our API to make it searchable in real time. Build your dream front end with one of our web or mobile UI libraries. Tune relevance and get analytics right from your dashboard.
See all alternatives