Je suis encore un débutant dans Solr, et écrire ces articles vise simplement à enregistrer mon expérience d'apprentissage de Solr au cours de la période récente.
Qu’est-ce que Solr ?
Lorsque j'apprenais Solr récemment, je voyais sans cesse une phrase indiquant que Solr est un serveur de recherche prêt à l'emploi basé sur Lucene qui peut être utilisé par les entreprises. J'y ai réfléchi longtemps mais je n'ai pas compris ce que signifiait cette phrase. Qu'est-ce qu'un serveur de recherche ? Après avoir pris contact avec lui, j'ai découvert que le soi-disant serveur de recherche est un projet d'un programme de recherche pouvant s'exécuter sur le serveur (Tomcat, Jetty).
Que peut faire Solr ?
Quiconque connaît Lucene sait que Lucene fait deux choses, la gestion d'index et la recherche, et Solr ne fait pas exception. Il fait les deux mêmes choses, mais les simplifie.
Si vous ne savez pas grand chose sur Lucene, je vous recommande de lire le blog de Juexian : http://www.cnblogs.com/forfuture1978/category/300665.html Ce blog m'a été très utile lorsque j'ai découvert la recherche en texte intégral. De plus, je recommande un livre, la version anglaise de Lucene In Action et la version chinoise de Lucene in Action.
Maintenant, venons-en au fait. Puisque Solr est un serveur de recherche, nous avons bien sûr besoin qu'il soit géré dans notre Eclipse.
Exécuter Solr dans Eclipse
1. Téléchargez le package complet de Solr, j'utilise Solr 3.6.1 ;
2. Créez un nouveau projet Web dynamique dans Eclipse. Je m'appelle solr. Vous pouvez faire de même. Si c'est différent, faites simplement attention lors de votre visite.
3. Supprimez tout le contenu sous WebContent dans le nouveau projet, décompressez apache-solr-3.6.1.war dans le répertoire dist du package complet Solr téléchargé et copiez tout le contenu à l'intérieur dans WebContent. il y a une croix rouge, ignore-la et fais comme si tu ne la voyais pas.
4. Spécifiez que solrHome est l'endroit où les fichiers de configuration et les index de base de Solr sont stockés.
Ouvrez le fichier WEB-INF/web.xml et ajoutez les nœuds suivants :
Copiez le code comme suit :
<entrée-env>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entrée>
Le nom d'entrée env doit être solr/home et le nœud env-entry-value est l'endroit où vous souhaitez placer le fichier de configuration solr.
5. Ajouter le fichier de configuration Solr <BR>Il existe deux méthodes, créez-le vous-même ou copiez et téléchargez le fichier de configuration principal dans le package complet.
La première méthode : Copiez, entrez le répertoire example/mutiCore dans le package de téléchargement, vous pouvez voir core1, core2, copiez ce dossier et le fichier solr.xml suivant dans solrHome.
La deuxième méthode : (1). Créez-en un nouveau, entrez solrHome, créez un nouveau fichier solr.xml et configurez-le comme suit :
Copiez le code comme suit :
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistant="false">
<cœurs adminPath="/admin/cores">
<core name="merchant" instanceDir="merchant" />
</cœurs>
</solr>
Le fichier adminPath est tel qu'indiqué dans le code. Il est préférable de ne pas le modifier. Le nom dans le noyau est arbitraire, et il est préférable d'avoir une certaine signification pratique, instanceDir, spécifie ici le répertoire du noyau. Le commerçant est configuré, ce qui signifie solrHome Le répertoire des commerçants ci-dessous.
Expliquons ici la configuration multicœur. Dans l'exemple ici, je ne stocke qu'un seul cœur car notre produit n'a besoin d'effectuer une recherche en texte intégral que sur un seul marchand. Si nécessaire, par exemple, si vous devez récupérer un coupon et d'autres fichiers, vous devez configurer plusieurs cœurs. Des exemples multicœurs sont donnés dans le dossier example/muticore, vous pouvez vous y référer.
(2). Créez un nouveau répertoire marchand (cohérent avec instanceDir dans la configuration), puis créez un nouveau répertoire conf sous le marchand et créez deux fichiers XML dans conf, à savoir schema.xml et solrconfig.xml. deux xml le seront, je le décrirai en détail dans le prochain blog. Si vous ne savez pas comment le configurer, copiez simplement les deux fichiers dans example/muticore/core1/conf.
6. Démarrez Solr dans Eclipse Créez un nouveau serveur dans la fenêtre des serveurs, puis ajoutez-y le projet nouvellement créé ;
Modifiez le port, double-cliquez sur le serveur nouvellement créé et modifiez le port HTTP/1.1 dans le port en 8983. Il peut être personnalisé ici. Il est préférable de ne pas le dupliquer avec vos autres projets. Ensuite, enregistrez ;
Démarrez le serveur.
7. Ouvrez le panneau de gestion Solr dans le navigateur <BR>Ouvrez l'adresse suivante, http://localhost:8983/solr/, et vous pourrez alors voir l'option Admin marchand Cliquez pour entrer, qui est la gestion du commerçant. noyau que vous venez de configurer.