SlideShare a Scribd company logo
Ricerche performanti con ElasticSearch	
  
sfruttando la potenza e la flessibilità del cloud	
  
Intervento	
  di	
  Marco	
  Cristofanilli	
  al	
  SIDcamp	
  
12-­‐giugno-­‐2015	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
ABOUT	
  ME	
  
Marco Cristofanilli	
  
Sysadmin at Seeweb	
  
	
  
Twitter
@m4oc	
  
Github
https://github.com/m4oc	
  
Linkedin:
https://it.linkedin.com/in/marcocristofanilli	
  
	
  
Cosa	
  vedremo?	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
§  Importanza della ricerca	
  
§  Cosa è ElasticSearch	
  
§  Come funziona	
  
§  Potenzialità	
  
§  Integrazione con Drupal	
  
La	
  ricerca	
  e	
  la	
  sua	
  importanza	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
- 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	
  
ElasHcSearch	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
- Motore di ricerca fullx text	
  
- Real time	
  
- Distribuito	
  
- Scalabile	
  
- Cloud oriented 	
  
- Schema free	
  
- Rest /Json api	
  
- Zero configuration	
  
Chi	
  sviluppa	
  ElasHcSearch	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
Shay Banon	
  
Prima versione nel 2010	
  
http://thedudeabides.com/	
  
Usato	
  in	
  produzione	
  da:	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
INSTALLAZIONE	
  
Installazione	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
$ wget https://
download.elasticsearch.org/
elasticsearch/elasticsearch/
elasticsearch-1.6.0.zip	
  
$ unzip elasticsearch-1.6.0.zip	
  
$ cd elasticsearch-1.6.0	
  
$ ./bin/elasticsearch	
  
Prerequisiti: Java	
  
Now	
  running	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
curl -X GET http://<IP>:9200	
  
{	
  
"status" : 200,	
  
"name" : "Nodo 1",	
  
"cluster_name" : "sid",	
  
"version" : {	
  
"number" : "1.5.2",	
  
"build_hash" :
"62ff9868b4c8a0c45860bebb259e21980778ab1
c",	
  
"build_timestamp" : "2015-04-27T09:21:06Z",	
  
"build_snapshot" : false,	
  
"lucene_version" : "4.10.4"	
  
},	
  
"tagline" : "You Know, for Search”
}	
  
ARCHITETTURA	
  
ArchiteNura	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
- 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.	
  
MetadaH	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
_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.	
  
ArchiteNura	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
ArchiteNura	
  /2	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
Ricerca	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
- filter DSL	
  
	
  
- query DSL = quanto è pertinente? (_score)	
  
ELASTICSEARCH	
  E	
  DRUPAL	
  
Integrazione	
  con	
  Drupal	
  	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
Elasticsearch Connector	
  
λ Elasticsearch Connector Easy Install module	
  
λ Composer	
  
Plugin	
  e	
  Demo	
  	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
Head Plugin	
  
	
  
elasticsearch/bin/plugin -install mobz/
elasticsearch-head	
  
	
  
http://localhost:9200/_plugin/head/	
  
Plugin	
  e	
  Demo	
  /2	
  	
  
Ricerche performanti con ElasticSearch	
  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli	
  
	
  
Ricerche performanti con ElasticSearch	
  sfruttando la
potenza e la flessibilità del cloud
di Marco Cristofanilli	
  

More Related Content

Similar to Ricerche performanti con ElasticSearch

"Don't call us, we'll call you" - AngularJS meets Event-Driven Architecture
"Don't call us, we'll call you" - AngularJS meets Event-Driven Architecture"Don't call us, we'll call you" - AngularJS meets Event-Driven Architecture
"Don't call us, we'll call you" - AngularJS meets Event-Driven Architecture
Luca Milan
 
MongoDB Scala Roma SpringFramework Meeting2009
MongoDB Scala Roma SpringFramework Meeting2009MongoDB Scala Roma SpringFramework Meeting2009
MongoDB Scala Roma SpringFramework Meeting2009
Massimiliano Dessì
 
MongoDb and Scala SpringFramework Meeting
MongoDb and Scala SpringFramework MeetingMongoDb and Scala SpringFramework Meeting
MongoDb and Scala SpringFramework Meeting
guest67beeb9
 
Tesi1
Tesi1Tesi1
Tesi1
tryyrt
 
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo ZimoloWhat is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
Fondazione Istituto Tecnico Superiore J. F. Kennedy
 
Vdcnn daniele meetup_27_june
Vdcnn daniele meetup_27_juneVdcnn daniele meetup_27_june
Vdcnn daniele meetup_27_june
Deep Learning Italia
 
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the CloudIntroduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
Marco Parenzan
 
AST 19 - Nittoli - Analisi e ottimizzazione delle SERP
AST 19 - Nittoli - Analisi e ottimizzazione delle SERPAST 19 - Nittoli - Analisi e ottimizzazione delle SERP
AST 19 - Nittoli - Analisi e ottimizzazione delle SERP
Alessio Nittoli
 
Data-as-a-Service: il modello architetturale di Dropbox
Data-as-a-Service: il modello architetturale di DropboxData-as-a-Service: il modello architetturale di Dropbox
Data-as-a-Service: il modello architetturale di Dropbox
Mariagrazia Cinti
 
I sistemi di Web Content Filtering
I sistemi di Web Content FilteringI sistemi di Web Content Filtering
I sistemi di Web Content Filtering
mmarcuzzi
 
Drupal in the Cloud
Drupal in the CloudDrupal in the Cloud
Drupal in the Cloud
Twinbit
 
How I did it (in .NET): idiomatic Domain Driven Design
How I did it (in .NET): idiomatic Domain Driven DesignHow I did it (in .NET): idiomatic Domain Driven Design
How I did it (in .NET): idiomatic Domain Driven DesignAndrea Saltarello
 
Cloud, l’ecosistema platform
Cloud, l’ecosistema platformCloud, l’ecosistema platform
Cloud, l’ecosistema platform
Ninja Marketing
 
Repository pattern slides v1.1
Repository pattern slides v1.1Repository pattern slides v1.1
Repository pattern slides v1.1
Christian Nastasi
 
Open Source e Open Data - workshop LOW COST 3D
Open Source e Open Data - workshop LOW COST 3DOpen Source e Open Data - workshop LOW COST 3D
Open Source e Open Data - workshop LOW COST 3D
Maurizio Napolitano
 
01 azure well architected framework
01 azure well architected framework01 azure well architected framework
01 azure well architected framework
Rauno De Pasquale
 
Building infrastructure as code with typescript and aws cdk
Building infrastructure as code with typescript and aws cdkBuilding infrastructure as code with typescript and aws cdk
Building infrastructure as code with typescript and aws cdk
Andrea Valentini
 
Enterprise 2.0 Framework
Enterprise 2.0 FrameworkEnterprise 2.0 Framework
Enterprise 2.0 Framework
Francesco Magagnino
 

Similar to Ricerche performanti con ElasticSearch (20)

"Don't call us, we'll call you" - AngularJS meets Event-Driven Architecture
"Don't call us, we'll call you" - AngularJS meets Event-Driven Architecture"Don't call us, we'll call you" - AngularJS meets Event-Driven Architecture
"Don't call us, we'll call you" - AngularJS meets Event-Driven Architecture
 
Drupal + Apache SOLR
Drupal + Apache SOLRDrupal + Apache SOLR
Drupal + Apache SOLR
 
MongoDB Scala Roma SpringFramework Meeting2009
MongoDB Scala Roma SpringFramework Meeting2009MongoDB Scala Roma SpringFramework Meeting2009
MongoDB Scala Roma SpringFramework Meeting2009
 
MongoDb and Scala SpringFramework Meeting
MongoDb and Scala SpringFramework MeetingMongoDb and Scala SpringFramework Meeting
MongoDb and Scala SpringFramework Meeting
 
Tesi1
Tesi1Tesi1
Tesi1
 
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo ZimoloWhat is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
 
Vdcnn daniele meetup_27_june
Vdcnn daniele meetup_27_juneVdcnn daniele meetup_27_june
Vdcnn daniele meetup_27_june
 
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the CloudIntroduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
Introduzione al Cloud Computing - Edizione 2013 - 2 - Definition of the Cloud
 
Cloud in Action_6 giugno 2014
Cloud in Action_6 giugno 2014Cloud in Action_6 giugno 2014
Cloud in Action_6 giugno 2014
 
AST 19 - Nittoli - Analisi e ottimizzazione delle SERP
AST 19 - Nittoli - Analisi e ottimizzazione delle SERPAST 19 - Nittoli - Analisi e ottimizzazione delle SERP
AST 19 - Nittoli - Analisi e ottimizzazione delle SERP
 
Data-as-a-Service: il modello architetturale di Dropbox
Data-as-a-Service: il modello architetturale di DropboxData-as-a-Service: il modello architetturale di Dropbox
Data-as-a-Service: il modello architetturale di Dropbox
 
I sistemi di Web Content Filtering
I sistemi di Web Content FilteringI sistemi di Web Content Filtering
I sistemi di Web Content Filtering
 
Drupal in the Cloud
Drupal in the CloudDrupal in the Cloud
Drupal in the Cloud
 
How I did it (in .NET): idiomatic Domain Driven Design
How I did it (in .NET): idiomatic Domain Driven DesignHow I did it (in .NET): idiomatic Domain Driven Design
How I did it (in .NET): idiomatic Domain Driven Design
 
Cloud, l’ecosistema platform
Cloud, l’ecosistema platformCloud, l’ecosistema platform
Cloud, l’ecosistema platform
 
Repository pattern slides v1.1
Repository pattern slides v1.1Repository pattern slides v1.1
Repository pattern slides v1.1
 
Open Source e Open Data - workshop LOW COST 3D
Open Source e Open Data - workshop LOW COST 3DOpen Source e Open Data - workshop LOW COST 3D
Open Source e Open Data - workshop LOW COST 3D
 
01 azure well architected framework
01 azure well architected framework01 azure well architected framework
01 azure well architected framework
 
Building infrastructure as code with typescript and aws cdk
Building infrastructure as code with typescript and aws cdkBuilding infrastructure as code with typescript and aws cdk
Building infrastructure as code with typescript and aws cdk
 
Enterprise 2.0 Framework
Enterprise 2.0 FrameworkEnterprise 2.0 Framework
Enterprise 2.0 Framework
 

More from seeweb

Web Application Firewall: proteggersi dal cyber risk
Web Application Firewall: proteggersi dal cyber riskWeb Application Firewall: proteggersi dal cyber risk
Web Application Firewall: proteggersi dal cyber risk
seeweb
 
Presentazione datacenter seeweb_2020
Presentazione datacenter seeweb_2020Presentazione datacenter seeweb_2020
Presentazione datacenter seeweb_2020
seeweb
 
Disaster recovery-vs-business-continuity-seeweb
Disaster recovery-vs-business-continuity-seewebDisaster recovery-vs-business-continuity-seeweb
Disaster recovery-vs-business-continuity-seeweb
seeweb
 
Ecommerce solutions: Quista e Cloud Seeweb binomio perfetto
Ecommerce solutions: Quista e Cloud Seeweb binomio perfettoEcommerce solutions: Quista e Cloud Seeweb binomio perfetto
Ecommerce solutions: Quista e Cloud Seeweb binomio perfetto
seeweb
 
Avviare un progetto IoT in modo semplice con Seeweb IoT
Avviare un progetto IoT in modo semplice con Seeweb IoTAvviare un progetto IoT in modo semplice con Seeweb IoT
Avviare un progetto IoT in modo semplice con Seeweb IoT
seeweb
 
Quick security assessment
Quick security assessmentQuick security assessment
Quick security assessment
seeweb
 
Seeweb presentation
Seeweb presentationSeeweb presentation
Seeweb presentation
seeweb
 
Seeweb: il Cloud che facciamo, i servizi che offriamo
Seeweb: il Cloud che facciamo, i servizi che offriamoSeeweb: il Cloud che facciamo, i servizi che offriamo
Seeweb: il Cloud che facciamo, i servizi che offriamo
seeweb
 
Viral Marketing & Cloud: come creare una Customer Experience perfetta
Viral Marketing & Cloud: come creare una Customer Experience perfettaViral Marketing & Cloud: come creare una Customer Experience perfetta
Viral Marketing & Cloud: come creare una Customer Experience perfetta
seeweb
 
Infrastrutture ad alta disponibilità ridondate geograficamente sull'infrastru...
Infrastrutture ad alta disponibilità ridondate geograficamente sull'infrastru...Infrastrutture ad alta disponibilità ridondate geograficamente sull'infrastru...
Infrastrutture ad alta disponibilità ridondate geograficamente sull'infrastru...
seeweb
 
Il mercato Cloud oggi: trend e occasioni di business, una grande opportunità ...
Il mercato Cloud oggi: trend e occasioni di business, una grande opportunità ...Il mercato Cloud oggi: trend e occasioni di business, una grande opportunità ...
Il mercato Cloud oggi: trend e occasioni di business, una grande opportunità ...
seeweb
 
Software Defined Storage: The open-source platforms for modern environments
Software Defined Storage: The open-source platforms for modern environmentsSoftware Defined Storage: The open-source platforms for modern environments
Software Defined Storage: The open-source platforms for modern environments
seeweb
 
50 minutes as a DevOps
50 minutes as a DevOps50 minutes as a DevOps
50 minutes as a DevOps
seeweb
 
Presentazione servizio Cloud BackUp
Presentazione servizio Cloud BackUpPresentazione servizio Cloud BackUp
Presentazione servizio Cloud BackUp
seeweb
 
Considerazioni su ITC Security e sui Cyber Attacks
Considerazioni su ITC Security e sui Cyber Attacks Considerazioni su ITC Security e sui Cyber Attacks
Considerazioni su ITC Security e sui Cyber Attacks
seeweb
 
Perché scegliere il Cloud?
Perché scegliere il Cloud?Perché scegliere il Cloud?
Perché scegliere il Cloud?
seeweb
 
Validation ICANN
Validation ICANNValidation ICANN
Validation ICANN
seeweb
 
Presentazione Coud Backup
Presentazione Coud BackupPresentazione Coud Backup
Presentazione Coud Backup
seeweb
 
Cloudserver faq
Cloudserver faqCloudserver faq
Cloudserver faqseeweb
 
Schema Infrastrutture Rete Seeweb
Schema Infrastrutture Rete SeewebSchema Infrastrutture Rete Seeweb
Schema Infrastrutture Rete Seeweb
seeweb
 

More from seeweb (20)

Web Application Firewall: proteggersi dal cyber risk
Web Application Firewall: proteggersi dal cyber riskWeb Application Firewall: proteggersi dal cyber risk
Web Application Firewall: proteggersi dal cyber risk
 
Presentazione datacenter seeweb_2020
Presentazione datacenter seeweb_2020Presentazione datacenter seeweb_2020
Presentazione datacenter seeweb_2020
 
Disaster recovery-vs-business-continuity-seeweb
Disaster recovery-vs-business-continuity-seewebDisaster recovery-vs-business-continuity-seeweb
Disaster recovery-vs-business-continuity-seeweb
 
Ecommerce solutions: Quista e Cloud Seeweb binomio perfetto
Ecommerce solutions: Quista e Cloud Seeweb binomio perfettoEcommerce solutions: Quista e Cloud Seeweb binomio perfetto
Ecommerce solutions: Quista e Cloud Seeweb binomio perfetto
 
Avviare un progetto IoT in modo semplice con Seeweb IoT
Avviare un progetto IoT in modo semplice con Seeweb IoTAvviare un progetto IoT in modo semplice con Seeweb IoT
Avviare un progetto IoT in modo semplice con Seeweb IoT
 
Quick security assessment
Quick security assessmentQuick security assessment
Quick security assessment
 
Seeweb presentation
Seeweb presentationSeeweb presentation
Seeweb presentation
 
Seeweb: il Cloud che facciamo, i servizi che offriamo
Seeweb: il Cloud che facciamo, i servizi che offriamoSeeweb: il Cloud che facciamo, i servizi che offriamo
Seeweb: il Cloud che facciamo, i servizi che offriamo
 
Viral Marketing & Cloud: come creare una Customer Experience perfetta
Viral Marketing & Cloud: come creare una Customer Experience perfettaViral Marketing & Cloud: come creare una Customer Experience perfetta
Viral Marketing & Cloud: come creare una Customer Experience perfetta
 
Infrastrutture ad alta disponibilità ridondate geograficamente sull'infrastru...
Infrastrutture ad alta disponibilità ridondate geograficamente sull'infrastru...Infrastrutture ad alta disponibilità ridondate geograficamente sull'infrastru...
Infrastrutture ad alta disponibilità ridondate geograficamente sull'infrastru...
 
Il mercato Cloud oggi: trend e occasioni di business, una grande opportunità ...
Il mercato Cloud oggi: trend e occasioni di business, una grande opportunità ...Il mercato Cloud oggi: trend e occasioni di business, una grande opportunità ...
Il mercato Cloud oggi: trend e occasioni di business, una grande opportunità ...
 
Software Defined Storage: The open-source platforms for modern environments
Software Defined Storage: The open-source platforms for modern environmentsSoftware Defined Storage: The open-source platforms for modern environments
Software Defined Storage: The open-source platforms for modern environments
 
50 minutes as a DevOps
50 minutes as a DevOps50 minutes as a DevOps
50 minutes as a DevOps
 
Presentazione servizio Cloud BackUp
Presentazione servizio Cloud BackUpPresentazione servizio Cloud BackUp
Presentazione servizio Cloud BackUp
 
Considerazioni su ITC Security e sui Cyber Attacks
Considerazioni su ITC Security e sui Cyber Attacks Considerazioni su ITC Security e sui Cyber Attacks
Considerazioni su ITC Security e sui Cyber Attacks
 
Perché scegliere il Cloud?
Perché scegliere il Cloud?Perché scegliere il Cloud?
Perché scegliere il Cloud?
 
Validation ICANN
Validation ICANNValidation ICANN
Validation ICANN
 
Presentazione Coud Backup
Presentazione Coud BackupPresentazione Coud Backup
Presentazione Coud Backup
 
Cloudserver faq
Cloudserver faqCloudserver faq
Cloudserver faq
 
Schema Infrastrutture Rete Seeweb
Schema Infrastrutture Rete SeewebSchema Infrastrutture Rete Seeweb
Schema Infrastrutture Rete Seeweb
 

Ricerche performanti con ElasticSearch

  • 1. Ricerche performanti con ElasticSearch   sfruttando la potenza e la flessibilità del cloud   Intervento  di  Marco  Cristofanilli  al  SIDcamp   12-­‐giugno-­‐2015   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli    
  • 2. Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     ABOUT  ME   Marco Cristofanilli   Sysadmin at Seeweb     Twitter @m4oc   Github https://github.com/m4oc   Linkedin: https://it.linkedin.com/in/marcocristofanilli    
  • 3. Cosa  vedremo?   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     §  Importanza della ricerca   §  Cosa è ElasticSearch   §  Come funziona   §  Potenzialità   §  Integrazione con Drupal  
  • 4. La  ricerca  e  la  sua  importanza   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     - 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;  
  • 6. ElasHcSearch   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     - Motore di ricerca fullx text   - Real time   - Distribuito   - Scalabile   - Cloud oriented   - Schema free   - Rest /Json api   - Zero configuration  
  • 7. Chi  sviluppa  ElasHcSearch   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     Shay Banon   Prima versione nel 2010   http://thedudeabides.com/  
  • 8. Usato  in  produzione  da:   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli    
  • 10. Installazione   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     $ wget https:// download.elasticsearch.org/ elasticsearch/elasticsearch/ elasticsearch-1.6.0.zip   $ unzip elasticsearch-1.6.0.zip   $ cd elasticsearch-1.6.0   $ ./bin/elasticsearch   Prerequisiti: Java  
  • 11. Now  running   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     curl -X GET http://<IP>:9200   {   "status" : 200,   "name" : "Nodo 1",   "cluster_name" : "sid",   "version" : {   "number" : "1.5.2",   "build_hash" : "62ff9868b4c8a0c45860bebb259e21980778ab1 c",   "build_timestamp" : "2015-04-27T09:21:06Z",   "build_snapshot" : false,   "lucene_version" : "4.10.4"   },   "tagline" : "You Know, for Search” }  
  • 13. ArchiteNura   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     - 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.  
  • 14. MetadaH   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     _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.  
  • 15. ArchiteNura   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli    
  • 16. ArchiteNura  /2   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli    
  • 17. Ricerca   Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     - filter DSL     - query DSL = quanto è pertinente? (_score)  
  • 19. Integrazione  con  Drupal     Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     Elasticsearch Connector   λ Elasticsearch Connector Easy Install module   λ Composer  
  • 20. Plugin  e  Demo     Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli     Head Plugin     elasticsearch/bin/plugin -install mobz/ elasticsearch-head     http://localhost:9200/_plugin/head/  
  • 21. Plugin  e  Demo  /2     Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli    
  • 22. Ricerche performanti con ElasticSearch  sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli