solrAan de slag met solr


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.

Hier is een eenvoudig voorbeeld van de solr-zoekopdracht

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

  1. Zorg ervoor dat je RedHat of een vergelijkbaar (op Fedora gebaseerd) besturingssysteem gebruikt.
    cat /etc/redhat-release
    geeft uw OS-versie weer. voer hier de afbeeldingsbeschrijving in

  2. Controleer of Java 1.6 of hoger is geïnstalleerd
    which java voer hier de afbeeldingsbeschrijving in

  3. Installeer Java indien nodig
    sudo yum list available java*
    voer hier de afbeeldingsbeschrijving in
    sudo yum install java-1.8.0-openjdk.x86_64

  4. Controleer of het correct is geïnstalleerd
    which java het Java-huis weergeeft
    java -version geeft de Java-versie weer voer hier de afbeeldingsbeschrijving in

  5. Maak een SOLR-gebruiker aan.
    sudo adduser solr

  6. Voeg een wachtwoord voor de gebruiker toe.
    sudo passwd solr voer hier de afbeeldingsbeschrijving in

  7. Schakel sudo in op de SOLR-gebruiker, voer visudo uit
    sudo visudo

  8. Zoek de volgende regels:
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. Als %wheel is uitgeschakeld, annuleer dan de tweede regel door het # -teken te verwijderen.
    %wheel ALL=(ALL) ALL voer hier de afbeeldingsbeschrijving in

  10. Als u een wijziging hebt aangebracht, gebruikt u :wq anders :q om te stoppen.

  11. Voeg de solr-gebruiker toe aan de wielgroep.
    sudo usermod -aG wheel solr

  12. Schakel over naar de solr gebruiker en controleer of u rootrechten hebt:
    su solr -
    sudo whoami voer hier de afbeeldingsbeschrijving in

SOLR downloaden

  1. Zoek uw lokale spiegel op: http://www.apache.org/dyn/closer.lua/lucene/solr/

  2. Wijzig uw directorylocatie om te kiezen:
    cd /opt/

  3. 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 voer hier de afbeeldingsbeschrijving in

  4. Pak het pakket uit:
    sudo tar zxvf solr-6.1.0.tgz

  5. Kopieer het installatiescript naar uw map:
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. Verwijder de overbodige bestanden:
    sudo rm -rf solr-6.1.0

Installeren

  1. Voer het installatiescript uit:
    sudo ./install_solr_service.sh solr-6.1.0.tgz voer hier de afbeeldingsbeschrijving in
  2. Maak SOLR-service automatisch starten wanneer de server opnieuw wordt opgestart.
    sudo chkconfig --add solr
    chkconfig | grep solr voer hier de afbeeldingsbeschrijving in
  3. Wijzig de eigenaar van de service
    sudo chown -R solr:solr /var/solr/

Uw installatie testen

  1. Maak een kern van opdrachtregel:
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" voer hier de afbeeldingsbeschrijving in
  2. Open de Admin in een browser:
    http://<solr_server>:8983/solr/#/ voer hier de afbeeldingsbeschrijving in
  3. Open de lijst met kernen in het menu om de NewCore1-kern te zien. voer hier de afbeeldingsbeschrijving in
  4. Test of aders kleverig zijn:
    sudo service solr restart
  5. 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.
  6. Bekijk de serverstatus op de opdrachtregel:
    sudo service solr status
  7. Maak een nieuwe kernconfiguratie voor kerncreatie in de Web Admin, door uw directorylocatie in gegevens te wijzigen:
    cd var/solr/data/ voer hier de afbeeldingsbeschrijving in
  8. Hier worden de nieuwe cores opgeslagen:
    ll
  9. De conf-map van de nieuw gemaakte kern kan als sjabloon worden gebruikt:
    ll NewCore1/
  10. Maak een map voor een andere kern die u in de webbeheerder maakt:
    mkdir CoreFromWebAdmin
  11. Kopieer de conf-map naar de nieuwe locatie:
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. Schakel over naar de Web Admin-interface in uw browser
  13. Klik op Core toevoegen
  14. Voeg CoreFromWebAdmin toe als de naam en de map voor de nieuwe kern. voer hier de afbeeldingsbeschrijving in
  15. Open de nieuwe kern.
  16. Klik op documenten om documenten toe te voegen.
  17. 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 &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>
 

Als uw reactie succesvol is, hebt u SOLR met succes geïnstalleerd en uw installatie geverifieerd. voer hier de afbeeldingsbeschrijving in