Apache Solr - Terminologia
In questo capitolo, cercheremo di capire il vero significato di alcuni dei termini che vengono usati frequentemente mentre si lavora su Solr.
Terminologia generale
Di seguito è riportato un elenco di termini generali utilizzati in tutti i tipi di configurazioni Solr:
Instance - Proprio come un tomcat instance o a jetty instance, questo termine si riferisce al server delle applicazioni, che viene eseguito all'interno di una JVM. La home directory di Solr fornisce un riferimento a ciascuna di queste istanze di Solr, in cui uno o più core possono essere configurati per essere eseguiti in ciascuna istanza.
Core - Durante l'esecuzione di più indici nella tua applicazione, puoi avere più core in ogni istanza, invece di più istanze, ciascuna con un core.
Home - Il termine $ SOLR_HOME si riferisce alla home directory che contiene tutte le informazioni riguardanti i core e i loro indici, configurazioni e dipendenze.
Shard - In ambienti distribuiti, i dati vengono partizionati tra più istanze Solr, dove ogni blocco di dati può essere chiamato come file Shard. Contiene un sottoinsieme dell'intero indice.
Terminologia di SolrCloud
In un capitolo precedente, abbiamo discusso come installare Apache Solr in modalità standalone. Si noti che possiamo anche installare Solr in modalità distribuita (ambiente cloud) dove Solr è installato in un pattern master-slave. In modalità distribuita, l'indice viene creato sul server master e viene replicato su uno o più server slave.
I termini chiave associati a Solr Cloud sono i seguenti:
Node - In Solr cloud, ogni singola istanza di Solr è considerata come un file node.
Cluster - Tutti i nodi dell'ambiente combinati insieme formano un file cluster.
Collection - Un cluster ha un indice logico noto come collection.
Shard - Uno shard è una parte della raccolta che ha una o più repliche dell'indice.
Replica - In Solr Core, una copia dello shard che viene eseguito in un nodo è nota come replica.
Leader - È anche una replica di shard, che distribuisce le richieste del Solr Cloud alle repliche rimanenti.
Zookeeper - È un progetto Apache che Solr Cloud utilizza per la configurazione e il coordinamento centralizzati, per gestire il cluster e per eleggere un leader.
File di configurazione
I file di configurazione principali in Apache Solr sono i seguenti:
Solr.xml- È il file nella directory $ SOLR_HOME che contiene le informazioni relative a Solr Cloud. Per caricare i core, Solr fa riferimento a questo file, che aiuta a identificarli.
Solrconfig.xml - Questo file contiene le definizioni e le configurazioni specifiche del core relative alla gestione delle richieste e alla formattazione delle risposte, insieme all'indicizzazione, alla configurazione, alla gestione della memoria e all'esecuzione dei commit.
Schema.xml - Questo file contiene l'intero schema insieme ai campi e ai tipi di campo.
Core.properties- Questo file contiene le configurazioni specifiche del core. Si fa riferimentocore discovery, poiché contiene il nome del core e il percorso della directory dei dati. Può essere utilizzato in qualsiasi directory, che verrà quindi trattata come filecore directory.