Same company new universe

You might know us as "enjoy.ing" - now, we call ourselves CREATEQ.
Our culture, projects, clients and all of our people, of course, remain the same.
Find out more!

New Website

    Please attach your CV (PDF or DOC, up to 5MB)

    captcha
    enjoy.ing
    • Home
    • About us
      • Who we are
    • What we do
      • Projects
      • Technologies
    • work’n’enjoy
      • Why we enjoy engineering
      • People Development – Investing in people
    • Open positions
    • News
    • Contact
    • Home
    • About us
      • Who we are
    • What we do
      • Projects
      • Technologies
    • work’n’enjoy
      • Why we enjoy engineering
      • People Development – Investing in people
    • Open positions
    • News
    • Contact

    ElasticSearch Main Objectives

    Home » News » ElasticSearch Main Objectives
    ElasticSearch Main Objectives
    • August, 2020
    • Share It

    Search is something that any application should have. Shay Banon was guided by this fact when he developed a product called Compass in 2004. It was built on top of Apache Lucene, a great search engine library entirely written in Java. 

    In 2010, Shay completely rewrote Compass with two main objectives:

    1. Distributed from the ground up in its design;
    2. Easily used by any other programming language.

    And, he called it ElasticSearch.

    ElasticSearch is distributed and scales horizontally:

    ElasticSearch provides REST APIs for communicating with a cluster over HTTP and allows client applications to be written in any language.

    I used a high-level .NET client called Nest. There is solid documentation for Nest on the net, but the examples are, as usual, very simple, and for requirements that are more complex, you need to experiment a little bit. It is recommended, if you need to write queries, to do it first in Kibana, and only then to translate such a code into Nest.

    Elastic Stack Overview

    The Elastic Stack is a collection of products with ElasticSearch at the heart. It is a group of open source products from Elastic designed to help users take data from any type of source and in any format and search, analyze, and visualize that data in real time.

    These products are: Beats, Logstash, ElasticSearch and Kibana. 

    Beats – single-purpose data shippers. They send data from hundreds or thousands of machines and systems to Logstash or ElasticSearch. The Beats family consists of several members, who are in charge of different types of data: Filebeat, Metricbeat, Packetbeat, Winlogbeat, Auditbeat, Functionbeat and Heartbeat. 

    Logstash – really great tool that dynamically ingests, transforms, and ships data regardless of format or complexity. In the previous blog, I mentioned that it is very important to do data synchronization between primary storage and ElasticSearch. The advent of Logstash has helped to overcome this problem, and that we no longer have to write custom code for synchronization. It allows us to filter and transform data in a way that suits us for search. The name of this tool associates us that it ingests data almost from logs, but that is not exactly the case. In a large number of cases, Logstash is used to transfer and synchronize data from the primary database, e.g. MS SQL Server, and ElasticSearch.

    Kibana – great analytics and visualization platform designed to work with ElasticSearch. You use Kibana to search, view, and interact with data stored in ElasticSearch indices. You can easily perform advanced data analysis and visualize your data in a variety of charts, tables, and maps.

    It is very likely that you will use at least three of these four products in your projects. In all future examples, I will use Kibana for query writing, data analysis, monitoring and visualization.

    Next

    In the next blog, we will pay more attention to ElasticSearch CRUD operations: index, create, read, update and delete. We will explain the structure of documents stored in the ElasticSearch and how it differs in relation to data storage in traditional relational database systems.

    Author: Budimir Bogićević, Senior Software Engineer at enjoy.ing

    Previous Next

    Related Posts

    Swiss banking: Innovation shaping the future

    Swiss banking: Innovation shaping the future

    We love running

    We love running

    Hands-on blockchain: Ethereum Swarm & Tezos

    Hands-on blockchain: Ethereum Swarm & Tezos

    New enjoy.ing office in Niš

    New enjoy.ing office in Niš

    One of the ways to catch a wide range of the Radio Signals….

    One of the ways to catch a wide range of the Radio Signals….

    The enthusiasts from enjoy.ing created a mobile application for the Belgrade Marathon

    The enthusiasts from enjoy.ing created a mobile application for the Belgrade Marathon

    enjoy.ing at „Voxxed Days“

    enjoy.ing at „Voxxed Days“

    Basic overview on React Hooks

    Basic overview on React Hooks

    The best way to start your career or at least to start thinking about it.

    The best way to start your career or at least to start thinking about it.

    Dynamics of working in an international team

    Dynamics of working in an international team

    enjoy.ing Family day 2018

    enjoy.ing Family day 2018

    NSM Engineering AG strengthens its executive board with Oliver Brack and Arnoud A. Douw

    NSM Engineering AG strengthens its executive board with Oliver Brack and Arnoud A. Douw

    Sit up and take notes – It’s online onboarding time!

    Sit up and take notes – It’s online onboarding time!

    enjoy.ing wants to interview you: Please, send us your Skype nick

    enjoy.ing wants to interview you: Please, send us your Skype nick

    Heapcon 2019

    Heapcon 2019

    Open Day Belgrade 2018

    Open Day Belgrade 2018

    enjoy.ing internship – Speak up.

    enjoy.ing internship – Speak up.

    ITkonekt 2016 – Origami boat, exclusive sunglasses & lots of fun

    ITkonekt 2016 – Origami boat, exclusive sunglasses & lots of fun

    Wooden labyrinth as a challenge for engineers

    Wooden labyrinth as a challenge for engineers

    Enjoy the Ride Party 2020

    Enjoy the Ride Party 2020

    Open Day Niš 2018

    Open Day Niš 2018

    Enjoy Open.ing

    Enjoy Open.ing

    Fun methods to work on your arithmetic skills

    Fun methods to work on your arithmetic skills

    Family day 2019

    Family day 2019

    Logic behind Chatbot

    Logic behind Chatbot

    Enjoy the Ride company event

    Enjoy the Ride company event

    celebrat.ing 5 years

    celebrat.ing 5 years

    The remarkable women who made a difference

    The remarkable women who made a difference

    The remarkable women who made a difference

    The remarkable women who made a difference

    Job Fair in Nis 2020

    Job Fair in Nis 2020

    Memory management and data persistence mechanism in Exlibris ecommerce platform and bookstore

    Memory management and data persistence mechanism in Exlibris ecommerce platform and bookstore

    Job Fair 2015

    Job Fair 2015

    For the second year running, enjoy.ing supports the Belgrade Marathon

    For the second year running, enjoy.ing supports the Belgrade Marathon

    Open Day Kragujevac 2019

    Open Day Kragujevac 2019

    Open Day 2015

    Open Day 2015

    Meet.ing ElasticSearch – the most popular SE in the world

    Meet.ing ElasticSearch – the most popular SE in the world

    Belgrade Marathon 2019

    Belgrade Marathon 2019

    Enjoying the new normal enjoy.ing

    Enjoying the new normal enjoy.ing

    enjoy.ing and Stanton Chase hosted HR professionals

    enjoy.ing and Stanton Chase hosted HR professionals

    Officially opened new premises in GTC 41

    Officially opened new premises in GTC 41

    Job Fair Nis: Record-breaking number of students visited enjoy.ing booth!

    Job Fair Nis: Record-breaking number of students visited enjoy.ing booth!

    We enjoyed connecting at IT konekt 2017

    We enjoyed connecting at IT konekt 2017

    Job Fair Niš 2019

    Job Fair Niš 2019

    Decade and a half of Ivan Kun

    Decade and a half of Ivan Kun

    VDB16 – Silver sponsor with gold coins

    VDB16 – Silver sponsor with gold coins

    What is shaping the future of education?

    What is shaping the future of education?

    enjoy.ing party 2019

    enjoy.ing party 2019

    The importance of Page object model in test scripts

    The importance of Page object model in test scripts

    Fantastic CODEstantine 2019

    Fantastic CODEstantine 2019

    Open day 2016 with our new bend “Null Pointer and The Exceptions”

    Open day 2016 with our new bend “Null Pointer and The Exceptions”

    Java 8 Workshop

    Java 8 Workshop

    How to deploy a React app without a server, easy, no compromises

    How to deploy a React app without a server, easy, no compromises

    We enjoy connecting

    We enjoy connecting

    Follow us
    enjoy.ing

    Copyright © 2021 enjoy.ing