SlideShare a Scribd company logo
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del
cloud
1
About me
twitter: @m4oc
github: https://github.com/m4oc
linkedin: https://it.linkedin.com/in/marcocristofanilli
Marco Cristofanilli
Sysadmin at Seeweb
Cosa vedremo?
 Importanza della ricerca
 Cosa è Elasticsearch
 Come funziona
 Potenzialità
 Integrazione con Drupal
La ricerca e la sua importanza
- L'utente si aspetta un’esperienza simile ai motori di
ricerca di riferiemento (Google, Bing.. etc);
- Pertinenza;
- Velocità;
- Il 30% degli utenti usa il motore di ricerca interno;
Elasticsearch
- Motore di ricerca fullx text
- Real time
- Distribuito
- Scalabile
- Cloud oriented
- Schema free
- Rest /Json api
- Zero configuration
Chi sviluppa Elasticsearch
Shay Banon
Prima versione nel 2010
http://thedudeabides.com/
Usato in produzione da:
Installazione
$ wget
https://download.elasticsearch.org/elasticsearch/elasti
csearch/elasticsearch-1.6.0.zip
$ unzip elasticsearch-1.6.0.zip
$ cd elasticsearch-1.6.0
$ ./bin/elasticsearch
Prerequisiti: Java
Now running
{
"status" : 200,
"name" : "Nodo 1",
"cluster_name" : "sid",
"version" : {
"number" : "1.5.2",
"build_hash" :
"62ff9868b4c8a0c45860bebb259e21980778ab1c",
"build_timestamp" : "2015-04-27T09:21:06Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}
curl -X GET http://<IP>:9200
Architettura
- un cluster è un insieme di nodi che condividono i
propri dati e il carico di lavoro;
- uno shard è l'unità di lavoro di basso livello che
contiene una porzione dei dati;
- un indice è lo spazio logico, che indica uno o
più shardsi, è dove vengono immagazzinati i dati
all'interno dei nodi;
- il document rappresenta la porzione di dati
strutturati da immagazzinare appartenenti a un
singolo oggetto.
Metadati
_index
identifica univocamente la collezione di dati,
assimilabile al database negli RDBMS;
_type
rappresenta la classe alla quale l'oggetto JSON
appartiene;
_id
E' una stringa che identifica insieme all' _index e al
_type univocamente il Document.
Architettura
Architettura /2
Ricerca
- filter DSL
- query DSL = quanto è pertinente? (_score)
Integrazione con Drupal
Elasticsearch Connector Easy Install module
Composer
Elasticsearch Connector
Plugin e Demo
Head Plugin
elasticsearch/bin/plugin -install mobz/elasticsearch-head
http://localhost:9200/_plugin/head/
Plugin e Demo /2
Approfondimenti
Logstash -> Collect, Enrich & Transport
Data
Kibana -> Explore & Visualize Your Data
Grazie

More Related Content

PDF
Ricerche performanti con ElasticSearch
PDF
Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...
PDF
Elk - Elasticsearch Logstash Kibana stack explained
PDF
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
PPTX
Back to Basics webinar 1 IT 17 - Introduzione ai NoSQL
PPTX
Back to Basics, webinar 6: Messa in esercizio
PPTX
Back to Basics 4: Introduzione al partizionamento orizzontale (sharding)
PDF
Advanced Database Models and Architectures: Big Data: MySQL VS MongoDB
Ricerche performanti con ElasticSearch
Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...
Elk - Elasticsearch Logstash Kibana stack explained
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
Back to Basics webinar 1 IT 17 - Introduzione ai NoSQL
Back to Basics, webinar 6: Messa in esercizio
Back to Basics 4: Introduzione al partizionamento orizzontale (sharding)
Advanced Database Models and Architectures: Big Data: MySQL VS MongoDB

Viewers also liked (18)

PPTX
Importazione e sincronizzazione di contenuti con Feed Import - SIDCamp 2015
PPTX
Managing configuration in Drupal 8 - SIDCamp 2015
PPTX
Introduzione a Drupal e componenti del core - SIDCamp 2015
PDF
Elasticsearch a quick introduction
ODP
Elastic search
PPTX
Elastic Search Indexing Internals
PPTX
Elastic search Walkthrough
PPTX
Webinar usando graylog para la gestión centralizada de logs
PPSX
What I learnt: Elastic search & Kibana : introduction, installtion & configur...
PDF
Amministratori Di Sistema: Adeguamento al Garante Privacy - Log Management e ...
PPT
How ElasticSearch lives in my DevOps life
PDF
(Elastic)search in big data
PDF
Advanced troubleshooting linux performance
PDF
Monitoring with Graylog - a modern approach to monitoring?
PPTX
Elk stack
PDF
Logging with Elasticsearch, Logstash & Kibana
PPTX
Attack monitoring using ElasticSearch Logstash and Kibana
PDF
The Top Skills That Can Get You Hired in 2017
Importazione e sincronizzazione di contenuti con Feed Import - SIDCamp 2015
Managing configuration in Drupal 8 - SIDCamp 2015
Introduzione a Drupal e componenti del core - SIDCamp 2015
Elasticsearch a quick introduction
Elastic search
Elastic Search Indexing Internals
Elastic search Walkthrough
Webinar usando graylog para la gestión centralizada de logs
What I learnt: Elastic search & Kibana : introduction, installtion & configur...
Amministratori Di Sistema: Adeguamento al Garante Privacy - Log Management e ...
How ElasticSearch lives in my DevOps life
(Elastic)search in big data
Advanced troubleshooting linux performance
Monitoring with Graylog - a modern approach to monitoring?
Elk stack
Logging with Elasticsearch, Logstash & Kibana
Attack monitoring using ElasticSearch Logstash and Kibana
The Top Skills That Can Get You Hired in 2017
Ad

Ricerche performanti con ElasticSearch sfruttando la potenza e la flessibilità del cloud - SIDCamp 2015

Editor's Notes