solr Handledning
Komma igång med solr
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
Se till att du använder RedHat eller ett liknande (Fedorabaserat) operativsystem.
cat /etc/redhat-release
visar din OS-version.Kontrollera om java 1.6 eller högre är installerad
which java
Installera Java vid behov
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
Kontrollera om den är korrekt installerad
which java
visar Java-hemmet
java -version
visar Java-versionenSkapa en SOLR-användare.
sudo adduser solr
Aktivera sudo på SOLR-användaren, kör visudo
sudo visudo
Hitta följande rader:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
Om
%wheel
kommenteras, avmarkera den andra raden genom att ta bort tecknet #.
%wheel ALL=(ALL) ALL
Om du gjorde en ändring använd
:wq
annars:q
att sluta.Lägg till solr-användaren i hjulgruppen.
sudo usermod -aG wheel solr
Byt till
solr
användaren en kontroll om du har root-privilegier:
su solr -
sudo whoami
Hämtar SOLR
Hitta din lokala spegel på:
http://www.apache.org/dyn/closer.lua/lucene/solr/
Ändra din katalogplats för att välja:
cd /opt/
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
Lossa paketet:
sudo tar zxvf solr-6.1.0.tgz
Kopiera installationsskriptet till din mapp:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
Ta bort onödiga filer:
sudo rm -rf solr-6.1.0
Installera
- Kör installationsskriptet:
sudo ./install_solr_service.sh solr-6.1.0.tgz
- Gör SOLR-tjänsten autostart när servern startas om.
sudo chkconfig --add solr
chkconfig | grep solr
- Byt serviceägare
sudo chown -R solr:solr /var/solr/
Testa din installation
- Skapa en kärna från kommandoraden:
sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs"
- Öppna administratören i en webbläsare:
http://<solr_server>:8983/solr/#/
- Öppna listan över kärnor i menyn för att se NewCore1-kärnan.
- Testa om kärnorna är klibbiga:
sudo service solr restart
- 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. - Visa serverstatus på kommandoraden:
sudo service solr status
- Förbered en ny kärnkonfigur för kärnskapande i webbadministratören genom att ändra din katalogplats till data:
cd var/solr/data/
- Det är här de nya kärnorna lagras:
ll
- Den nyligen skapade kärnans konfigurationsmapp kan användas som en mall:
ll NewCore1/
- Skapa en mapp för en annan kärna som du skapar i webbadministratören:
mkdir CoreFromWebAdmin
- Kopiera konf-katalogen till den nya platsen:
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- Byt till webbgränssnittsgränssnittet i din webbläsare
- Klicka på Lägg till kärna
- Lägg till CoreFromWebAdmin som namn och mapp för den nya kärnan.
- Öppna den nya kärnan.
- Klicka på dokument för att lägga till dokument.
- 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 & 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.