DEV Community

Rupesh Krishna Jha
Rupesh Krishna Jha

Posted on

2

How to get started with Elasticsearch to implement it in a web app?

Top comments (3)

Collapse
 
thejoezack profile image
Joe Zack

Hey! I'm a big fan of Elasticsearch and love how well it fits into the apps I make.

If I were starting over with it, I would...

1. Get familiar with the use cases

Here's a post/video I made on the subject:
dev.to/_codingblocks/elasticsearch...

IMHO, Elasticsearch has 4 major use cases:

  • Full Text Search
  • Aggregations
  • Near Real Time Monitoring
  • Monitoring / Alerting

2. Setup a local development environment

I made a little post about that too. This post will guide you through setting things up in docker, and importing some sample data from dev.to:
dev.to/_codingblocks/quickstart-gu...

3. Make a little web app

Once you have things running locally, you can make a little app with a search box that will display the results. Here is a basic query that will search all text fields in all indexes:

GET /_search
{
  "query": {
    "simple_query_string": {
      "query": "Your Search Here"
    }
  }
}

4. Make it better

Now that you've got a little web app set up, you can start having fun! Add search auto-complete, paging, charts, faceted navigation, make some dashboards in Kibana etc.

Collapse
 
rupeshiya profile image
Rupesh Krishna Jha

Thanks a ton @joe for sharing these resources. If you have any more reaources or roadmap then please share with me. I really eager to learn this.

Collapse
 
thejoezack profile image
Joe Zack

Will do, it just so happens that I'm trying to deeply learn Elastic right now and so I'm writing a lot about it over at analytics.codingblocks.net

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay