solrDémarrer avec Solr


Remarques

Cette section fournit une vue d'ensemble de ce qu'est le produit et de la raison pour laquelle un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les grands sujets dans Solr, et établir un lien avec les sujets connexes. La documentation de solr étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

introduction

Solr est un serveur de recherche d'entreprise autonome doté d'une API de type REST. Vous y mettez des documents (appelés "indexation") via JSON, XML, CSV ou binaire sur HTTP. Vous l'interrogez via HTTP GET et recevez des résultats JSON, XML, CSV ou binaires. Solr utilise la bibliothèque de recherche Lucene et l'étend.

Voici quelques-unes des principales caractéristiques de solr:

- Fonctions avancées de recherche en texte intégral

Propulsé par Lucene ™, Solr offre des capacités de correspondance puissantes, notamment des phrases, des caractères génériques, des jointures, des regroupements et bien plus encore, quel que soit le type de données.

  • Optimisé pour le trafic à haut volume

Solr est prouvé à très grande échelle à travers le monde

  • Interfaces ouvertes basées sur des normes - XML, JSON et HTTP

Solr utilise les outils que vous utilisez pour faire de la création d'applications un jeu d'enfant

  • Interfaces d'administration complètes

Solr est fourni avec une interface utilisateur administrative réactive intégrée pour faciliter le contrôle de vos instances Solr

  • Surveillance facile

Vous avez besoin de plus d'informations sur vos instances? Solr publie des charges de données métriques via JMX

  • Très évolutif et tolérant aux pannes

Construit sur le serveur Apache Zookeeper éprouvé, Solr facilite la montée en puissance. Solr intègre la réplication, la distribution, le rééquilibrage et la tolérance aux pannes.

  • Flexible et adaptable avec une configuration facile

Solr's est conçu pour s'adapter à vos besoins tout en simplifiant la configuration

  • Indexation en temps quasi réel

Vous voulez voir vos mises à jour maintenant? Solr tire parti des fonctionnalités d'indexation en temps quasi réel de Lucene pour vous assurer de voir votre contenu lorsque vous souhaitez le voir

  • Architecture de plug-in extensible

Solr publie de nombreux points d'extension bien définis qui facilitent le plug-in des plug-ins d'index et de temps de requête. Bien sûr, comme il s’agit d’une source ouverte sous licence Apache, vous pouvez modifier le code de votre choix!

Quelques fonctionnalités intéressantes:

  • Schéma quand vous voulez, sans schéma quand vous ne le faites pas

Utilisez le mode sans base de données de Solr au démarrage, puis verrouillez-le au moment de la production.

  • Extensions puissantes

Solr est fourni avec des plug-ins facultatifs pour indexer du contenu riche (p. Ex. PDF, Word), la détection de la langue, le regroupement des résultats de recherche et bien plus encore

  • Recherche à facettes et filtrage

Tranchez et dézez vos données comme bon vous semble grâce à un large éventail d'algorithmes de faceting

  • Recherche géospatiale

La prise en charge intégrée de Solr pour la recherche spatiale facilite la recherche par emplacement

  • Suggestions de requêtes, orthographe et autres

Solr est livré avec des capacités avancées pour l'auto-complétion (recherche par tête de texte), la vérification orthographique et plus encore

  • Analyse de documents enrichis

Solr est livré avec Apache Tika intégré, facilitant l'indexation de contenus riches tels qu'Adobe PDF, Microsoft Word, etc.

Exemple de recherche de Solr

Voici un exemple de base de la recherche de solr

Installation de SOLR

introduction

La procédure suivante a été testée sur une instance de test dans AWS, avec Redhat et Solr 6.1.0 . Vous devrez peut-être adapter le processus à votre système d'exploitation et à votre environnement en conséquence.

Conditions préalables

  1. Assurez-vous d'utiliser RedHat ou un système d'exploitation similaire (basé sur Fedora).
    cat /etc/redhat-release
    affiche la version de votre système d'exploitation. entrer la description de l'image ici

  2. Vérifiez si java 1.6 ou supérieur est installé
    which java entrer la description de l'image ici

  3. Installer Java si nécessaire
    sudo yum list available java*
    entrer la description de l'image ici
    sudo yum install java-1.8.0-openjdk.x86_64

  4. Vérifiez s'il est installé correctement
    which java affiche la maison Java
    java -version affiche la version Java entrer la description de l'image ici

  5. Créez un utilisateur SOLR.
    sudo adduser solr

  6. Ajoutez un mot de passe pour l'utilisateur.
    sudo passwd solr entrer la description de l'image ici

  7. Activer sudo sur l'utilisateur SOLR, exécuter visudo
    sudo visudo

  8. Trouvez les lignes suivantes:
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. Si %wheel est commenté, décommentez la deuxième ligne en supprimant le caractère #.
    %wheel ALL=(ALL) ALL entrer la description de l'image ici

  10. Si vous avez effectué un changement, utilisez :wq sinon utilisez :q pour quitter.

  11. Ajoutez l'utilisateur solr au groupe de roues.
    sudo usermod -aG wheel solr

  12. Basculez vers l'utilisateur solr si vous avez les privilèges root:
    su solr -
    sudo whoami entrer la description de l'image ici

Téléchargement de SOLR

  1. Trouvez votre miroir local sur: http://www.apache.org/dyn/closer.lua/lucene/solr/

  2. Changez votre emplacement de répertoire pour opter:
    cd /opt/

  3. Téléchargez une copie du paquet depuis le miroir:
    sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz entrer la description de l'image ici

  4. Décompressez le paquet:
    sudo tar zxvf solr-6.1.0.tgz

  5. Copiez le script d'installation dans votre dossier:
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. Supprimez les fichiers inutiles:
    sudo rm -rf solr-6.1.0

Installer

  1. Exécutez le script d'installation:
    sudo ./install_solr_service.sh solr-6.1.0.tgz entrer la description de l'image ici
  2. Effectuez le démarrage automatique du service SOLR au redémarrage du serveur.
    sudo chkconfig --add solr
    chkconfig | grep solr entrer la description de l'image ici
  3. Changer le propriétaire du service
    sudo chown -R solr:solr /var/solr/

Tester votre installation

  1. Créez un noyau à partir de la ligne de commande:
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" entrer la description de l'image ici
  2. Ouvrez l'administrateur dans un navigateur:
    http://<solr_server>:8983/solr/#/ entrer la description de l'image ici
  3. Ouvrez la liste des cœurs dans le menu pour voir le noyau NewCore1. entrer la description de l'image ici
  4. Testez si les cœurs sont collants:
    sudo service solr restart
  5. Rafraîchissez l'administrateur dans un navigateur:
    http://<solr_server>:8983/solr/#/ Assurez-vous que la page d'administration se recharge et que le core réapparaît après le redémarrage.
  6. Afficher le statut du serveur dans la ligne de commande:
    sudo service solr status
  7. Préparez une nouvelle configuration de base pour la création de base dans Web Admin, en changeant l'emplacement de votre répertoire en données:
    cd var/solr/data/ entrer la description de l'image ici
  8. C'est là que sont stockés les nouveaux cœurs:
    ll
  9. Le dossier conf du noyau nouvellement créé peut être utilisé comme modèle:
    ll NewCore1/
  10. Créez un dossier pour un autre noyau que vous créerez dans Web Admin:
    mkdir CoreFromWebAdmin
  11. Copiez le répertoire conf sur le nouvel emplacement:
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. Basculez vers l'interface Web Admin de votre navigateur
  13. Cliquez sur Ajouter un noyau
  14. Ajoutez CoreFromWebAdmin comme nom et le dossier du nouveau noyau. entrer la description de l'image ici
  15. Ouvrez le nouveau noyau.
  16. Cliquez sur les documents pour ajouter des documents.
  17. Sélectionnez le format XML et collez le code ci-dessous:
<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>
 

Si votre réponse réussit, vous avez installé SOLR avec succès et vérifié votre installation. entrer la description de l'image ici