Home topics Cos'è Elasticsearch? Cos'è Elasticsearch?
Scopri come puoi utilizzare questo motore di ricerca e analytics open source per arricchire le tue applicazioni, semplificare le attività di sviluppo e gestione e molto altro.
sfondo nero e blu
Cos'è Elasticsearch?

Elasticsearch (link esterno a ibm.com) è un motore di ricerca e analytics open source basato sulla libreria Apache Lucene. Rilasciato inizialmente nel 2010 da Elastic, Elasticsearch è stato progettato come una soluzione Java  distribuita per portare la funzionalità di ricerca full-text nei documenti JSON senza schema su più tipi di database.

Elasticsearch fornisce funzionalità di ricerca estremamente scalabili estraendo tipi di dati non strutturati da varie origini e archiviandoli in formati specializzati per ricerche ottimizzate basate sul linguaggio. Elasticsearch dispone anche di un design API RESTful (link esterno a ibm.com) che offre agli sviluppatori un'incredibile flessibilità nel richiamo dei diversi formati di dati per la visualizzazione e l'analisi.

Cos'è Apache Lucene?

Apache Lucene (link esterno a ibm.com) è una libreria gratuita per motori di ricerca open source scritta interamente in Java. Lucene è principalmente riconosciuta per la sua implementazione di motori di ricerca. Esistono diversi progetti per espandere le sue funzionalità, incluso Elasticsearch.

Lucene utilizza i documenti come principale unità di ricerca e indicizzazione. Poiché indicizza e archivia tutti i contenuti dei documenti in strutture di dati incentrate su parole chiave, Lucene può raggiungere tempi di risposta per le ricerche estremamente rapidi. I contenuti archiviati su Lucene possono provenire da varie origini, inclusi siti web, filesystem e database come PostgreSQL.

Scopri di più su PostgreSQL leggendo "Database Deep Dives: PostgreSQL".

Vantaggi

Elasticsearch offre una serie di vantaggi per gli sviluppatori che desiderano creare una soluzione di ricerca full-text veloce e affidabile per i propri database aziendali; ma le funzionalità di ricerca rapida sono solo una delle tante funzionalità che Elasticsearch ha da offrire (link esterno a ibm.com).

Scalabilità orizzontale


Elasticsearch semplifica l'aggiunta di più capacità e affidabilità ai tuoi nodi e cluster. Elasticsearch si adatta alla tua azienda e supporta la replica tra cluster (cross-cluster replication, CCR) su una base "indice per indice". Ciò offre alla tua organizzazione la possibilità di utilizzare tutte le funzionalità di Elasticsearch riducendo le latenze per gli utenti e garantendo un'elevata disponibilità dei servizi.

Supporto di linguaggi a codifica multipla


In quanto soluzione open source, Elasticsearch è estremamente adattabile e accessibile dagli sviluppatori e supporta più linguaggi di codifica, tra cui Java, Python, .NET, PHP, Plus e altri ancora.

Completamento automatico


Un'altra ottima funzione di Elasticsearch è la sua funzionalità di completamento automatico. Il suo design intuitivo rende facile per gli utenti migliorare la loro ricerca e la restituzione di risultati pertinenti mentre digitano le loro query.

Supporto di plugin e integrazioni


Una delle caratteristiche distintive di Elasticsearch è la sua compatibilità con una gamma di plugin e integrazioni. Ciò include estensioni API, strumenti di avviso, plugin di sicurezza, integrazioni per il recupero dei dati e altro ancora. La funzionalità facile da ampliare di Elasticsearch rende questo strumento facilmente adattabile a tutte le esigenze della tua azienda senza andare a discapito delle sue funzionalità principali.

Casi di utilizzo

La velocità e la flessibilità di Elasticsearch lo rendono ideale per i casi di utilizzo sensibili al fattore tempo. Con una serie di funzionalità integrate, Elasticsearch può essere utilizzato in vari modi (link esterno a ibm.com) per supportare sia il monitoraggio dell'infrastruttura che l'analytics della sicurezza.

Gestione delle prestazioni delle applicazioni (application performance management, APM)


Nella gestione delle prestazioni delle applicazioni (APM), trovare e occuparsi in modo appropriato degli ostacoli nel tuo codice si riduce a una ricerca affidabile. Elasticsearch può correlare log e metriche per indicizzarli e semplificarne la ricerca nell'intera infrastruttura. Ciò offre ai team di sviluppo gli strumenti di cui hanno bisogno per ridurre al minimo il tempo di gestione dei problemi critici legati alle prestazioni ed evitare costosi colli di bottiglia. E, poiché Elasticsearch è open source, molti sviluppatori hanno già creato modi utili per sfruttare al massimo le capacità APM di Elasticsearch.

SIEM


SIEM (security information and event management) è un componente fondamentale per aumentare il livello di sicurezza nel panorama digitale odierno. Sfruttando la velocità, la scalabilità e la potenza analitica di Elasticsearch, i team di sicurezza possono automatizzare la correlazione di miliardi di righe di dati di log per cercare vulnerabilità di rete e potenziali violazioni dei dati.

L'indicizzazione di Elasticsearch supporta un monitoraggio quasi in tempo reale e le sue potenti funzionalità di ricerca aiutano gli amministratori IT a mantenere la completa trasparenza su un'intera rete per scoprire e affrontare rapidamente potenziali minacce non appena queste si presentano.

Ricerca aziendale


Quando la tua azienda inizia a crescere, potrebbe essere necessario iniziare a unificare tutti i tuoi contenuti su piattaforme, strumenti CRM e database. Grazie alla facilità di implementazione e all'interfaccia intuitiva, Elasticsearch crea una soluzione sostenibile per le funzionalità di ricerca aziendale in tutte le applicazioni e in tutti i servizi.

La pertinenza immediata di Elasticsearch lo rende estremamente adatto e semplice da usare, facendone la soluzione perfetta per l'utilizzo da parte di più team, inclusi i team di specialisti, ricerca e sviluppo, marketing, vendite e assistenza clienti.

Soluzioni correlate
IBM® Cloud Databases for Elasticsearch

Elasticsearch, completamente gestito e pronto per l'azienda - sviluppato con integrazione nativa in IBM® Cloud.

Esplora IBM® Cloud Databases for Elasticsearch
Soluzioni IBM® Cloud

Ibride. Aperte. Resilienti. La tua piattaforma e il tuo partner per la trasformazione digitale.

Esplora le soluzioni IBM® Cloud
IBM® Cloud Pak

Garantisci agilità e flessibilità, accelera AI e automazione e innova con sicurezza con gli IBM® Cloud Pak.

Esplora gli IBM® Cloud Pak
Risorse Cos'è serverless?

Serverless è un modello di sviluppo ed esecuzione di applicazioni cloud che consente agli sviluppatori di compilare ed eseguire codice senza gestire dei server e senza pagare per un'infrastruttura cloud inattiva.

Database Deep Dives: PostgreSQL

In questa puntata di Database Deep Dives, abbiamo incontrato Brad Nicholson e Dave Cramer per conoscere i percorsi da loro seguiti nel mondo di PostgreSQL.

Cos'è la gestione delle prestazioni delle applicazioni (APM)?

La gestione delle prestazioni delle applicazioni (APM) consente alla tua organizzazione di prevenire ed impedire problemi di prestazioni prima che si ripercuotano sui tuoi utenti o sulla tua azienda.

Passa alla fase successiva

IBM® Cloud Databases for Elasticsearch è una soluzione completamente gestita e pronta per l'azienda per l'indicizzazione dei documenti JSON e con funzionalità di ricerca full-text, che offre una disponibilità del 99,95%, la conformità alle normative GDPR e IPAA e molto altro ancora.

Ulteriori informazioni su IBM® Cloud Databases for Elasticsearch