solr Tutoriel
Démarrer avec Solr
Recherche…
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.
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
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.Installer Java si nécessaire
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
Vérifiez s'il est installé correctement
which java
affiche la maison Java
java -version
affiche la version JavaCréez un utilisateur SOLR.
sudo adduser solr
Ajoutez un mot de passe pour l'utilisateur.
sudo passwd solr
Activer sudo sur l'utilisateur SOLR, exécuter visudo
sudo visudo
Trouvez les lignes suivantes:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
Si
%wheel
est commenté, décommentez la deuxième ligne en supprimant le caractère #.
%wheel ALL=(ALL) ALL
Si vous avez effectué un changement, utilisez
:wq
sinon utilisez:q
pour quitter.Ajoutez l'utilisateur solr au groupe de roues.
sudo usermod -aG wheel solr
Basculez vers l'utilisateur
solr
si vous avez les privilèges root:
su solr -
sudo whoami
Téléchargement de SOLR
Trouvez votre miroir local sur:
http://www.apache.org/dyn/closer.lua/lucene/solr/
Changez votre emplacement de répertoire pour opter:
cd /opt/
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
Décompressez le paquet:
sudo tar zxvf solr-6.1.0.tgz
Copiez le script d'installation dans votre dossier:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
Supprimez les fichiers inutiles:
sudo rm -rf solr-6.1.0
Installer
- Exécutez le script d'installation:
sudo ./install_solr_service.sh solr-6.1.0.tgz
- Effectuez le démarrage automatique du service SOLR au redémarrage du serveur.
sudo chkconfig --add solr
chkconfig | grep solr
- Changer le propriétaire du service
sudo chown -R solr:solr /var/solr/
Tester votre installation
- 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"
- Ouvrez l'administrateur dans un navigateur:
http://<solr_server>:8983/solr/#/
- Ouvrez la liste des cœurs dans le menu pour voir le noyau NewCore1.
- Testez si les cœurs sont collants:
sudo service solr restart
- 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. - Afficher le statut du serveur dans la ligne de commande:
sudo service solr status
- 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/
- C'est là que sont stockés les nouveaux cœurs:
ll
- Le dossier conf du noyau nouvellement créé peut être utilisé comme modèle:
ll NewCore1/
- Créez un dossier pour un autre noyau que vous créerez dans Web Admin:
mkdir CoreFromWebAdmin
- Copiez le répertoire conf sur le nouvel emplacement:
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- Basculez vers l'interface Web Admin de votre navigateur
- Cliquez sur Ajouter un noyau
- Ajoutez CoreFromWebAdmin comme nom et le dossier du nouveau noyau.
- Ouvrez le nouveau noyau.
- Cliquez sur les documents pour ajouter des documents.
- 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 & 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.