Core Concepts of Elastic Search
-
Indexes:
- Index is a container that stores and manages documents of single type in Elastic Search
- Concept of index in Elastic Search is roughly analogous to database schema in relational database. A type is equivalent to table and document is equivalent to record in the table

-
Type:
- Each documented stored in the elastic search index will have certain type
- Lets store a students document

-
Document: A document consists of multiple fields and is basic unit of information thats stored in Elasticsearch
- All documents will have fields, in addition to fields sent by user, Elastic search maintains some internal metafields
- _id: Unique id of the document
- _type: type of the document
- _index: index of the document
- All documents will have fields, in addition to fields sent by user, Elastic search maintains some internal metafields
-
Nodes:
- Each machine in Elastic Search Cluster is called as node.
- A node will have a name
- A node is responsible for managing its share of data.
-
Cluster: A cluster is responsible for providing operations such as indexing and aggregations. Cluster is formed by one or more nodes.
- Cluster can host one or more indexes
-
Shards and replicas:
- A shard helps in distributing an index over cluster. Shards help in dividing the dcouments of single index over multiple nodes. This process of dividing data among shards is called as sharding
- For each shard one or more replicas can be created

- Even in the Case of Node failures, data is still available due to process of shrading & replication

-
Mappings and data types:
- Core data types
- String data types:
- text
- keyword
- Numeric data types:
- byte, short, integer, long
- float and double
- Date datatype: date
- Boolean datatype: boolean
- Binary datatype: binary
- String data types:
- Complex Datatypes:
- Array datatype
- Object datatype
- Nested datatype
- Other data types:
- Geo-point
- Geo-shape
- IP datatype

- Core data types
-
Inverted Indexes:
- This is core data structure of Elastic search which helps in full text search

- So elastic search builds inverted index for every document stored in the cluster

- This is core data structure of Elastic search which helps in full text search
