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

  1. Assicurati di utilizzare RedHat o un sistema operativo simile (basato su Fedora).
    cat /etc/redhat-release
    mostra la tua versione del sistema operativo. inserisci la descrizione dell'immagine qui

  2. Controllare se java 1.6 o successivo è installato
    which java inserisci la descrizione dell'immagine qui

  3. Installa Java se necessario
    sudo yum list available java*
    inserisci la descrizione dell'immagine qui
    sudo yum install java-1.8.0-openjdk.x86_64

  4. Controlla se è stato installato correttamente
    which java visualizza la home Java
    java -version mostra la versione di Java inserisci la descrizione dell'immagine qui

  5. Creare un utente SOLR.
    sudo adduser solr

  6. Aggiungi una password per l'utente.
    sudo passwd solr inserisci la descrizione dell'immagine qui

  7. Abilitare sudo sull'utente SOLR, eseguire visudo
    sudo visudo

  8. Trova le seguenti linee:
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. Se %wheel è commentato, rimuovere il commento dalla seconda riga rimuovendo il carattere #.
    %wheel ALL=(ALL) ALL inserisci la descrizione dell'immagine qui

  10. Se hai fatto una modifica, usa :wq altrimenti usa :q per uscire.

  11. Aggiungi l'utente solr al gruppo wheel.
    sudo usermod -aG wheel solr

  12. Passa all'utente solr e verifica se hai i privilegi di root:
    su solr -
    sudo whoami inserisci la descrizione dell'immagine qui

Download di SOLR

  1. Trova il tuo mirror locale su: http://www.apache.org/dyn/closer.lua/lucene/solr/

  2. Cambia la posizione della directory per optare:
    cd /opt/

  3. 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 inserisci la descrizione dell'immagine qui

  4. Decomprimere il pacchetto:
    sudo tar zxvf solr-6.1.0.tgz

  5. Copia lo script di installazione nella tua cartella:
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. Rimuovi i file non necessari:
    sudo rm -rf solr-6.1.0

Installare

  1. Esegui lo script di installazione:
    sudo ./install_solr_service.sh solr-6.1.0.tgz inserisci la descrizione dell'immagine qui
  2. Effettua l'avvio automatico del servizio SOLR quando il server viene riavviato.
    sudo chkconfig --add solr
    chkconfig | grep solr inserisci la descrizione dell'immagine qui
  3. Cambia proprietario del servizio
    sudo chown -R solr:solr /var/solr/

Testare la tua installazione

  1. Creare un core dalla riga di comando:
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" inserisci la descrizione dell'immagine qui
  2. Apri l'amministratore in un browser:
    http://<solr_server>:8983/solr/#/ inserisci la descrizione dell'immagine qui
  3. Aprire l'elenco di core nel menu per visualizzare il core NewCore1. inserisci la descrizione dell'immagine qui
  4. Verifica se i nuclei sono appiccicosi:
    sudo service solr restart
  5. 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.
  6. Visualizza lo stato del server nella riga di comando:
    sudo service solr status
  7. 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/ inserisci la descrizione dell'immagine qui
  8. Qui è dove sono memorizzati i nuovi core:
    ll
  9. La cartella conf del core appena creata può essere utilizzata come modello:
    ll NewCore1/
  10. Crea una cartella per un altro core che creerai nell'Amministratore Web:
    mkdir CoreFromWebAdmin
  11. Copia la directory conf nella nuova posizione:
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. Passare all'interfaccia Web Admin nel browser
  13. Fai clic su Aggiungi core
  14. Aggiungi CoreFromWebAdmin come nome e la cartella per il nuovo core. inserisci la descrizione dell'immagine qui
  15. Apri il nuovo core.
  16. Fai clic sui documenti per aggiungere documenti.
  17. 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 &amp; 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. inserisci la descrizione dell'immagine qui

Esempio di ricerca Solr

Ecco un esempio di base della ricerca solr



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow