Sök…


Anmärkningar

Det här avsnittet ger en översikt över vad solr är, och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom solr och koppla till relaterade ämnen. Eftersom dokumentationen för solr är ny kan du behöva skapa initialversioner av relaterade ämnen.

Introduktion

Solr är en fristående företagssökningsserver med ett REST-liknande API. Du lägger dokument i det (kallas "indexering") via JSON, XML, CSV eller binär via HTTP. Du frågar det via HTTP GET och får JSON, XML, CSV eller binära resultat. Solr använder Lucene sökbibliotek och utökar det.

Här är några av de viktigaste funktionerna som solr tillhandahåller:

- Avancerade fulltextsökfunktioner

Drivs av Lucene ™, Solr möjliggör kraftfulla matchningsfunktioner inklusive fraser, jokertecken, sammanfogningar, gruppering och mycket mer över alla datatyper

  • Optimerad för trafik med hög volym

Solr är bevisat på extremt stora skalor över hela världen

  • Standardbaserade öppna gränssnitt - XML, JSON och HTTP

Solr använder verktygen du använder för att göra en applikationsbyggnad snabbt

  • Omfattande administrationsgränssnitt

Solr levereras med ett inbyggt, lyhört administrativt användargränssnitt för att göra det enkelt att kontrollera dina Solr-instanser

  • Enkel övervakning

Behöver du mer insikt i dina instanser? Solr publicerar massor av metriska data via JMX

  • Mycket skalbar och feltolerant

Solr är byggd på den stridstestade Apache Zookeeper och gör det enkelt att skala upp och ner. Solr bakar i replikering, distribution, rebalansering och feltolerans ur lådan.

  • Flexibel och anpassningsbar med enkel konfiguration

Solr's är utformad för att anpassa till alla dina behov samtidigt som du förenklar konfigurationen

  • Nära indexering i realtid

Vill du se dina uppdateringar nu? Solr drar nytta av Lucens nära realtidindexfunktioner för att se till att du ser ditt innehåll när du vill se det

  • Utökbar plugin-arkitektur

Solr publicerar många väldefinierade förlängningspunkter som gör det enkelt att plugin in både index- och frågetidsplugins. Naturligtvis, eftersom det är Apache-licensierad open source, kan du ändra vilken kod du vill!

Några solr coola funktioner:

  • Schema när du vill, schemaless när du inte gör det

Använd Solrs datadrivna schemalessläge när du kommer igång och lås det sedan när det är dags för produktion.

  • Kraftfulla förlängningar

Solr levereras med valfria plugins för indexering av rikt innehåll (t.ex. PDF-filer, Word), språkdetektering, klustering av sökresultat och mer

  • Facetterad sökning och filtrering

Skiva och tärja dina data som du finner lämpligt med hjälp av ett stort antal fasetteringsalgoritmer

  • Geospatial Search

Att aktivera platsbaserad sökning är enkelt med Solrs inbyggda stöd för rumslig sökning

  • Frågeförslag, stavning och mer

Solr-fartyg med avancerade kapabiliter för auto-fullständig (sökning av typhuvud), stavningskontroll och mer

  • Analys av rik dokument

Solr levereras med Apache Tika inbyggd, vilket gör det enkelt att indexera rikt innehåll som Adobe PDF, Microsoft Word och mer.

Installera SOLR

Introduktion

Följande procedur testades på en testinstans i AWS med Redhat och Solr 6.1.0 . Du kan behöva anpassa processen till ditt operativsystem och miljö i enlighet därmed.

förutsättningar

  1. Se till att du använder RedHat eller ett liknande (Fedorabaserat) operativsystem.
    cat /etc/redhat-release
    visar din OS-version. ange bildbeskrivning här

  2. Kontrollera om java 1.6 eller högre är installerad
    which java ange bildbeskrivning här

  3. Installera Java vid behov
    sudo yum list available java*
    ange bildbeskrivning här
    sudo yum install java-1.8.0-openjdk.x86_64

  4. Kontrollera om den är korrekt installerad
    which java visar Java-hemmet
    java -version visar Java-versionen ange bildbeskrivning här

  5. Skapa en SOLR-användare.
    sudo adduser solr

  6. Lägg till ett lösenord för användaren.
    sudo passwd solr ange bildbeskrivning här

  7. Aktivera sudo på SOLR-användaren, kör visudo
    sudo visudo

  8. Hitta följande rader:
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. Om %wheel kommenteras, avmarkera den andra raden genom att ta bort tecknet #.
    %wheel ALL=(ALL) ALL ange bildbeskrivning här

  10. Om du gjorde en ändring använd :wq annars :q att sluta.

  11. Lägg till solr-användaren i hjulgruppen.
    sudo usermod -aG wheel solr

  12. Byt till solr användaren en kontroll om du har root-privilegier:
    su solr -
    sudo whoami ange bildbeskrivning här

Hämtar SOLR

  1. Hitta din lokala spegel på: http://www.apache.org/dyn/closer.lua/lucene/solr/

  2. Ändra din katalogplats för att välja:
    cd /opt/

  3. Ladda ner en kopia av paketet från spegeln:
    sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz ange bildbeskrivning här

  4. Lossa paketet:
    sudo tar zxvf solr-6.1.0.tgz

  5. Kopiera installationsskriptet till din mapp:
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. Ta bort onödiga filer:
    sudo rm -rf solr-6.1.0

Installera

  1. Kör installationsskriptet:
    sudo ./install_solr_service.sh solr-6.1.0.tgz ange bildbeskrivning här
  2. Gör SOLR-tjänsten autostart när servern startas om.
    sudo chkconfig --add solr
    chkconfig | grep solr ange bildbeskrivning här
  3. Byt serviceägare
    sudo chown -R solr:solr /var/solr/

Testa din installation

  1. Skapa en kärna från kommandoraden:
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" ange bildbeskrivning här
  2. Öppna administratören i en webbläsare:
    http://<solr_server>:8983/solr/#/ ange bildbeskrivning här
  3. Öppna listan över kärnor i menyn för att se NewCore1-kärnan. ange bildbeskrivning här
  4. Testa om kärnorna är klibbiga:
    sudo service solr restart
  5. Uppdatera administratören i en webbläsare:
    http://<solr_server>:8983/solr/#/ Se till att Admin-sidan laddar om och att kärnan visas igen efter omstart.
  6. Visa serverstatus på kommandoraden:
    sudo service solr status
  7. Förbered en ny kärnkonfigur för kärnskapande i webbadministratören genom att ändra din katalogplats till data:
    cd var/solr/data/ ange bildbeskrivning här
  8. Det är här de nya kärnorna lagras:
    ll
  9. Den nyligen skapade kärnans konfigurationsmapp kan användas som en mall:
    ll NewCore1/
  10. Skapa en mapp för en annan kärna som du skapar i webbadministratören:
    mkdir CoreFromWebAdmin
  11. Kopiera konf-katalogen till den nya platsen:
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. Byt till webbgränssnittsgränssnittet i din webbläsare
  13. Klicka på Lägg till kärna
  14. Lägg till CoreFromWebAdmin som namn och mapp för den nya kärnan. ange bildbeskrivning här
  15. Öppna den nya kärnan.
  16. Klicka på dokument för att lägga till dokument.
  17. Välj XML-format och klistra in koden nedan:
<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>

Om ditt svar ger en framgång har du lyckats installera SOLR och verifierat din installation. ange bildbeskrivning här

Exempel på Solr-sökning

Här är ett grundläggande exempel på solr-sökningen



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow