Maison  >  Article  >  Opération et maintenance  >  Qu'est-ce qu'Apache Solr

Qu'est-ce qu'Apache Solr

(*-*)浩
(*-*)浩original
2019-06-11 15:19:184341parcourir

Apache Solr est un serveur de recherche open source. Solr est développé en langage Java et est principalement implémenté sur la base de HTTP et Apache Lucene. Les ressources stockées dans Apache Solr sont stockées en tant qu'objets Document.

Qu'est-ce qu'Apache Solr

Chaque document se compose d'une série de champs, et chaque champ représente une propriété de la ressource. Chaque document dans Solr doit avoir un attribut qui s'identifie de manière unique. Par défaut, le nom de cet attribut est id, qui est décrit dans le fichier de configuration du schéma : id.

Solr est un serveur de recherche en texte intégral hautes performances développé en Java5 et basé sur Lucene. Solr est un serveur d'applications de recherche indépendant au niveau de l'entreprise. Actuellement, de nombreuses entreprises utilisent Solr comme service open source. Le principe est en gros que les documents sont ajoutés à une collection de recherche en utilisant XML via Http. L'interrogation de la collection est également réalisée en recevant une réponse XML/JSON via http.

Ses principales fonctionnalités incluent : Fonction de mise en cache efficace et flexible, fonction de recherche verticale, résultats de recherche mis en évidence, disponibilité améliorée grâce à la réplication d'index et un ensemble de schémas de données puissants pour définir le champ, le type et configuration de l'analyse de texte, fourniture d'une interface de gestion basée sur le Web, etc.

Structure des répertoires du package Solr

build : Le répertoire dans lequel les fichiers compilés sont placés pendant le processus de construction de Solr.

client : contient des programmes clients API pour appeler Solr dans certains langages spécifiques. Actuellement, seul Ruby est disponible. Le client Java s'appelle SolrJ et peut être trouvé dans src/solrj.

dist : stocke les fichiers JAR, les fichiers WAR et les fichiers JAR dépendants de Solr qui sont construits par Solr.

exemple : est un middleware Jetty installé, qui comprend des exemples de données et des informations de configuration Solr.

exemple/etc : le fichier de configuration de Jetty.

exemple/multicœur : utilisé pour placer plusieurs répertoires personnels Solr lors de l'installation du multicœur Slor.

exemple/solr : L'installation par défaut est un répertoire personnel Solr. exemple/webapps : le fichier WAR de Solr est déployé ici.

src : code source lié à Solr.

src/java : le code source Java de Slor.

src/scripts : Quelques scripts shell bash Unix utiles pour les versions de produits importantes.

src/solrj : client Java pour Solr. s

rc/test : code source de test et fichiers de test de Solr.

src/webapp : Interface de gestion web Solr. Les fichiers Jsp de l'interface de gestion sont placés sous web/admin/, et vous pouvez modifier ces fichiers selon vos besoins.

Le code source de Solr n'est pas placé dans le même répertoire. src/java stocke la plupart des fichiers. src/common est le code commun au serveur et au client. src/test stocke le programme de test de Solr et le client. code de serlvet. Placez-le dans src/webapp/src.

Pour des articles plus techniques liés à Apache, veuillez visiter la colonne Tutoriel Apache pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce qu'Apache HadoopArticle suivant:qu'est-ce qu'Apache Hadoop