solr Zelfstudie
Aan de slag met solr
Zoeken…
Opmerkingen
Deze sectie geeft een overzicht van wat solr is en waarom een ontwikkelaar het misschien wil gebruiken.
Het moet ook alle grote onderwerpen binnen solr vermelden en een link naar de gerelateerde onderwerpen bevatten. Omdat de documentatie voor solr nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.
Invoering
Solr is een zelfstandige enterprise search-server met een REST-achtige API. U plaatst er documenten in ("indexering" genoemd) via JSON, XML, CSV of binair via HTTP. U vraagt het af via HTTP GET en ontvangt JSON-, XML-, CSV- of binaire resultaten. Solr gebruikt de Lucene-zoekbibliotheek en breidt deze uit.
Hier zijn enkele van de belangrijkste functies die solr biedt:
- Geavanceerde full-text zoekmogelijkheden
Aangedreven door Lucene ™, maakt Solr krachtige matchingmogelijkheden mogelijk, waaronder frases, wildcards, joins, groepering en nog veel meer voor elk gegevenstype
- Geoptimaliseerd voor groot volume verkeer
Solr is wereldwijd op extreem grote schaal bewezen
- Op standaarden gebaseerde open interfaces - XML, JSON en HTTP
Solr gebruikt de tools die u gebruikt om het bouwen van applicaties in een handomdraai te maken
- Uitgebreide beheerinterfaces
Solr wordt geleverd met een ingebouwde, responsieve beheerdersinterface waarmee u uw Solr-exemplaren gemakkelijk kunt beheren
- Gemakkelijke monitoring
Wilt u meer inzicht in uw instanties? Solr publiceert veel metrische gegevens via JMX
- Zeer schaalbaar en foutbestendig
Solr is gebouwd op de beproefde Apache Zookeeper en maakt het eenvoudig om op en neer te schalen. Solr maakt replicatie, distributie, rebalancing en fouttolerantie uit de doos.
- Flexibel en aanpasbaar met eenvoudige configuratie
Solr's is ontworpen om zich aan uw behoeften aan te passen en de configuratie te vereenvoudigen
- Bijna realtime indexering
Wilt u uw updates nu zien? Solr profiteert van Lucene's Near Real-Time Indexing-mogelijkheden om ervoor te zorgen dat u uw inhoud ziet wanneer u deze wilt zien
- Uitbreidbare plug-inarchitectuur
Solr publiceert veel goed gedefinieerde uitbreidingspunten die het gemakkelijk maken om plug-ins voor zowel index- als query-tijd in te pluggen. Omdat het een open source is met Apache-licentie, kunt u natuurlijk elke gewenste code wijzigen!
Enkele solr coole kenmerken:
- Schema wanneer u wilt, schematisch wanneer u dat niet doet
Gebruik de gegevensgestuurde schematische modus van Solr wanneer u aan de slag gaat en vergrendel deze wanneer het tijd is voor productie.
- Krachtige uitbreidingen
Solr wordt geleverd met optionele plug-ins voor het indexeren van rich content (bijv. PDF's, Word), taaldetectie, clustering van zoekresultaten en meer
- Gefacetteerd zoeken en filteren
Snijd uw gegevens in stukken en snijd ze naar eigen inzicht met behulp van een groot aantal facet-algoritmen
- Geospatiaal zoeken
Op locatie gebaseerd zoeken inschakelen is eenvoudig met Solr's ingebouwde ondersteuning voor ruimtelijk zoeken
- Zoekopdrachtsuggesties, spelling en meer
Solr wordt geleverd met geavanceerde mogelijkheden voor automatisch aanvullen (typeahead zoeken), spellingcontrole en meer
- Rich Document Parsing
Solr wordt geleverd met ingebouwde Apache Tika, waardoor het gemakkelijk is om rijke inhoud zoals Adobe PDF, Microsoft Word en meer te indexeren.
SOLR installeren
Invoering
De volgende procedure werd getest op een testinstantie in AWS, met Redhat en Solr 6.1.0
. Mogelijk moet u het proces dienovereenkomstig aanpassen aan uw besturingssysteem en omgeving.
voorwaarden
Zorg ervoor dat je RedHat of een vergelijkbaar (op Fedora gebaseerd) besturingssysteem gebruikt.
cat /etc/redhat-release
geeft uw OS-versie weer.Installeer Java indien nodig
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
Controleer of het correct is geïnstalleerd
which java
het Java-huis weergeeft
java -version
geeft de Java-versie weerMaak een SOLR-gebruiker aan.
sudo adduser solr
Schakel sudo in op de SOLR-gebruiker, voer visudo uit
sudo visudo
Zoek de volgende regels:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
Als
%wheel
is uitgeschakeld, annuleer dan de tweede regel door het # -teken te verwijderen.
%wheel ALL=(ALL) ALL
Als u een wijziging hebt aangebracht, gebruikt u
:wq
anders:q
om te stoppen.Voeg de solr-gebruiker toe aan de wielgroep.
sudo usermod -aG wheel solr
Schakel over naar de
solr
gebruiker en controleer of u rootrechten hebt:
su solr -
sudo whoami
SOLR downloaden
Zoek uw lokale spiegel op:
http://www.apache.org/dyn/closer.lua/lucene/solr/
Wijzig uw directorylocatie om te kiezen:
cd /opt/
Download een kopie van het pakket vanuit de spiegel:
sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz
Pak het pakket uit:
sudo tar zxvf solr-6.1.0.tgz
Kopieer het installatiescript naar uw map:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
Verwijder de overbodige bestanden:
sudo rm -rf solr-6.1.0
Installeren
- Voer het installatiescript uit:
sudo ./install_solr_service.sh solr-6.1.0.tgz
- Maak SOLR-service automatisch starten wanneer de server opnieuw wordt opgestart.
sudo chkconfig --add solr
chkconfig | grep solr
- Wijzig de eigenaar van de service
sudo chown -R solr:solr /var/solr/
Uw installatie testen
- Maak een kern van opdrachtregel:
sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs"
- Open de Admin in een browser:
http://<solr_server>:8983/solr/#/
- Open de lijst met kernen in het menu om de NewCore1-kern te zien.
- Test of aders kleverig zijn:
sudo service solr restart
- Vernieuw de beheerder in een browser:
http://<solr_server>:8983/solr/#/
Zorg ervoor dat de beheerderspagina opnieuw wordt geladen en de kern opnieuw verschijnt na het opnieuw opstarten. - Bekijk de serverstatus op de opdrachtregel:
sudo service solr status
- Maak een nieuwe kernconfiguratie voor kerncreatie in de Web Admin, door uw directorylocatie in gegevens te wijzigen:
cd var/solr/data/
- Hier worden de nieuwe cores opgeslagen:
ll
- De conf-map van de nieuw gemaakte kern kan als sjabloon worden gebruikt:
ll NewCore1/
- Maak een map voor een andere kern die u in de webbeheerder maakt:
mkdir CoreFromWebAdmin
- Kopieer de conf-map naar de nieuwe locatie:
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- Schakel over naar de Web Admin-interface in uw browser
- Klik op Core toevoegen
- Voeg CoreFromWebAdmin toe als de naam en de map voor de nieuwe kern.
- Open de nieuwe kern.
- Klik op documenten om documenten toe te voegen.
- Selecteer XML-formaat en plak de onderstaande code:
<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>
Als uw reactie succesvol is, hebt u SOLR met succes geïnstalleerd en uw installatie geverifieerd.