solr Tutorial
Iniziare con solr
Ricerca…
Osservazioni
Questa sezione fornisce una panoramica di cosa sia Solr e perché uno sviluppatore potrebbe volerlo utilizzare.
Dovrebbe anche menzionare qualsiasi grande argomento all'interno di solr e collegarsi agli argomenti correlati. Poiché la documentazione di solr è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.
introduzione
Solr è un server di ricerca aziendale autonomo con un'API simile a REST. Ci metti dei documenti (chiamati "indicizzazione") tramite JSON, XML, CSV o binario su HTTP. Lo si interroga tramite HTTP GET e si ricevono risultati JSON, XML, CSV o binari. Solr utilizza la libreria di ricerca Lucene e la estende.
Ecco alcune delle principali funzionalità che solr fornisce:
- Funzionalità avanzate di ricerca full-text
Basato su Lucene ™, Solr consente potenti capacità di abbinamento tra cui frasi, caratteri jolly, join, raggruppamenti e molto altro su qualsiasi tipo di dati
- Ottimizzato per traffico ad alto volume
Solr è dimostrato su scala estremamente ampia in tutto il mondo
- Interfacce aperte basate su standard: XML, JSON e HTTP
Solr usa gli strumenti che usi per rendere la costruzione delle applicazioni un gioco da ragazzi
- Interfacce di amministrazione complete
Solr viene fornito con un'interfaccia utente amministrativa integrata e reattiva per semplificare il controllo delle istanze Solr
- Monitoraggio facile
Hai bisogno di maggiori informazioni sulle tue istanze? Solr pubblica carichi di dati metrici tramite JMX
- Altamente scalabile e Fault Tolerant
Costruito sull'Apache Zookeeper collaudato in battaglia, Solr rende facile scalare su e giù. Solr cuoce la replica, la distribuzione, il ribilanciamento e la tolleranza ai guasti fuori dalla scatola.
- Flessibile e adattabile con una facile configurazione
Solr's è progettato per adattarsi alle tue necessità, semplificando al contempo la configurazione
- Vicino all'indicizzazione in tempo reale
Vuoi vedere i tuoi aggiornamenti ora? Solr sfrutta le funzionalità di indicizzazione di Near Real-Time di Lucene per essere sicuro di vedere i tuoi contenuti quando vuoi vederli
- Architettura plugin estensibile
Solr pubblica molti punti di estensione ben definiti che semplificano l'integrazione di plug-in di indice e di query. Ovviamente, dato che è open source con licenza Apache, puoi cambiare qualsiasi codice tu voglia!
Alcune funzioni solr cool:
- Schema quando vuoi, schemi quando non lo fai
Usa la modalità schema di DataRed di Solr all'inizio e poi bloccala quando è il momento della produzione.
- Potenti estensioni
Solr viene fornito con plug-in opzionali per l'indicizzazione di contenuti multimediali (ad esempio PDF, Word), il rilevamento della lingua, il clustering dei risultati di ricerca e altro
- Ricerca e filtraggio sfaccettati
Taglia e calcola i dati come meglio credi utilizzando una vasta gamma di algoritmi di sfaccettatura
- Ricerca geospaziale
Abilitare la ricerca basata sulla posizione è semplice con il supporto integrato di Solr per la ricerca spaziale
- Suggerimenti, ortografia e altro
Solr viene fornito con funzionalità avanzate per il completamento automatico (ricerca typeahead), controllo ortografico e altro
- Analisi di documenti ricchi
Solr viene fornito con Apache Tika integrato, facilitando l'indicizzazione di contenuti multimediali come Adobe PDF, Microsoft Word e altro.
Installare SOLR
introduzione
La seguente procedura è stata testata su un'istanza di test in AWS, con Redhat e Solr 6.1.0
. Potrebbe essere necessario adeguare di conseguenza il processo al sistema operativo e all'ambiente.
Prerequisiti
Assicurati di utilizzare RedHat o un sistema operativo simile (basato su Fedora).
cat /etc/redhat-release
mostra la tua versione del sistema operativo.Controllare se java 1.6 o successivo è installato
which java
Installa Java se necessario
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
Controlla se è stato installato correttamente
which java
visualizza la home Java
java -version
mostra la versione di JavaCreare un utente SOLR.
sudo adduser solr
Abilitare sudo sull'utente SOLR, eseguire visudo
sudo visudo
Trova le seguenti linee:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
Se
%wheel
è commentato, rimuovere il commento dalla seconda riga rimuovendo il carattere #.
%wheel ALL=(ALL) ALL
Se hai fatto una modifica, usa
:wq
altrimenti usa:q
per uscire.Aggiungi l'utente solr al gruppo wheel.
sudo usermod -aG wheel solr
Passa all'utente
solr
e verifica se hai i privilegi di root:
su solr -
sudo whoami
Download di SOLR
Trova il tuo mirror locale su:
http://www.apache.org/dyn/closer.lua/lucene/solr/
Cambia la posizione della directory per optare:
cd /opt/
Scarica una copia del pacchetto dallo specchio:
sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz
Decomprimere il pacchetto:
sudo tar zxvf solr-6.1.0.tgz
Copia lo script di installazione nella tua cartella:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
Rimuovi i file non necessari:
sudo rm -rf solr-6.1.0
Installare
- Esegui lo script di installazione:
sudo ./install_solr_service.sh solr-6.1.0.tgz
- Effettua l'avvio automatico del servizio SOLR quando il server viene riavviato.
sudo chkconfig --add solr
chkconfig | grep solr
- Cambia proprietario del servizio
sudo chown -R solr:solr /var/solr/
Testare la tua installazione
- Creare un core dalla riga di comando:
sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs"
- Apri l'amministratore in un browser:
http://<solr_server>:8983/solr/#/
- Aprire l'elenco di core nel menu per visualizzare il core NewCore1.
- Verifica se i nuclei sono appiccicosi:
sudo service solr restart
- Aggiorna l'amministratore in un browser:
http://<solr_server>:8983/solr/#/
Assicurarsi che la pagina di amministrazione si ricarichi e che il core riappaia dopo il riavvio. - Visualizza lo stato del server nella riga di comando:
sudo service solr status
- Preparare una nuova configurazione di base per la creazione del core nell'Amministrazione Web, modificando la posizione della directory sui dati:
cd var/solr/data/
- Qui è dove sono memorizzati i nuovi core:
ll
- La cartella conf del core appena creata può essere utilizzata come modello:
ll NewCore1/
- Crea una cartella per un altro core che creerai nell'Amministratore Web:
mkdir CoreFromWebAdmin
- Copia la directory conf nella nuova posizione:
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- Passare all'interfaccia Web Admin nel browser
- Fai clic su Aggiungi core
- Aggiungi CoreFromWebAdmin come nome e la cartella per il nuovo core.
- Apri il nuovo core.
- Fai clic sui documenti per aggiungere documenti.
- Seleziona il formato XML e incolla il codice qui sotto:
<add><doc>
<field name="id">F9V7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, white</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
</doc>
<doc>
<field name="id">IW-032</field>
<field name="name">iPod & iPod Mini USB 2.0 Cable</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter for iPod, white</field>
<field name="weight">2.0</field>
<field name="price">11.50</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- San Francisco store -->
<field name="store">37.7752,-122.4232</field>
<field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
</doc>
<doc>
<field name="id">F887464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, black</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
</doc>
<doc>
<field name="id">FAV7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, blue</field>
<field name="weight">4.0</field>
<field name="price">15.95</field>
<field name="popularity">2</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2015-09-21T16:30:25Z</field>
</doc></add>
Se la tua risposta ha esito positivo, hai installato correttamente SOLR e verificato la tua installazione.