ElasticSearch

From RHS Wiki
Revision as of 08:20, 15 April 2019 by Rafahsolis (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

GitHub Docker

Install[edit]

  • Install Java
    sudo apt install openjdk-7-jre-headless
    

Download Debian package from elastic.co

sudo dpkg -i elasticsearch-X.X.X.deb

API[edit]

Get status

curl -X GET "http://localhost:9200"

Configuration[edit]

cluster.name

node.name

index.number_of_shards

index.number_of_replicas

node.master

node.data

Paths[edit]

Type Description Location (Debian)
Home Home of Elastic Search Installation /usr/share/elasticsearch
Bin Binary scripts including elasticsearch to start a node /usr/share/elasticsearch/bin
Conf Configuration file elasticsearch.yml /etc/elasticsearch
data The location of the data files of each index or shard allocated on the node /etc/elasticsearch
logs Log file location /var/log/elasticsearch
plugins Plugin directories location /usr/share/elasticsearch/plugins

Plugins[edit]

Site Plugins[edit]

  • Head: Swiss Army Knife for ElasticSearch cluster topology & cluster status, table views & API frontend views
  • BigDesk: Statistics, charts
  • Kopf: Cluster administration & query tool

Analysis Plugins[edit]

  • SmartCN: Analyze Chinese text

QueryDSL vs RDMBS

Elastic Search RDMBS
Index Database
Type Table
Document Row
Field Column
Mapping Schema
Query DSL SQL
Get API Select * FROM
POST API UPDATE <TABLE> SET
PUT API INSERT INTO <TABLE>
Everything is indexed Index on demand
Aggregation SELECT <FIELD>, COUNT (*) FROM <TABLE>