Dans Docker, solr représente une plateforme de recherche open source, utilisée pour créer des applications de recherche ; vous pouvez soumettre un fichier XML dans un certain format au serveur du moteur de recherche via une requête http pour générer un index, ou vous pouvez faire une requête de recherche. via l'opération "Http Get" et obtenez les résultats de retour au format XML.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.
Solr est une plateforme de recherche open source permettant de créer des applications de recherche. Il est construit sur Lucene (moteur de recherche en texte intégral). Solr est de niveau entreprise, rapide et hautement évolutif. Les applications créées avec Solr sont très complexes et offrent des performances élevées.
Vous pouvez soumettre des fichiers XML dans un certain format au serveur du moteur de recherche via des requêtes http pour générer des index ; vous pouvez également effectuer des requêtes de recherche via des opérations Http Get et obtenir les résultats renvoyés au format XML.
Déployez Solr et installez IKAnalyzer
Écrivez des fichiers yml
version: '3.1' services: solr: build: ikanalyzer restart: always container_name: solr ports: - 8983:8983 volumes: - ./solrdata:/opt/solrdata
Dockerfile
FROM solr:7.1.0 # 创建 Core WORKDIR /opt/solr/server/solr RUN mkdir ik_core WORKDIR /opt/solr/server/solr/ik_core RUN echo 'name=ik_core' > core.properties RUN mkdir data RUN cp -r ../configsets/sample_techproducts_configs/conf/ . # 安装中文分词 WORKDIR /opt/solr/server/solr-webapp/webapp/WEB-INF/lib ADD ik-analyzer-solr5-5.x.jar . ADD solr-analyzer-ik-5.1.0.jar . WORKDIR /opt/solr/server/solr-webapp/webapp/WEB-INF ADD ext.dic . ADD stopword.dic . ADD IKAnalyzer.cfg.xml . # 增加分词配置 COPY managed-schema /opt/solr/server/solr/ik_core/conf WORKDIR /opt/solr
Solr est un serveur de recherche en texte intégral hautes performances, développé en Java et basé sur Lucene. Dans le même temps, il a été étendu pour fournir un langage de requête plus riche que Lucene. Il est également configurable, évolutif et optimise les performances des requêtes. Il fournit également une interface complète de gestion des fonctions. C'est un très excellent moteur de recherche en texte intégral
.Les documents sont ajoutés à une collection de recherche via HTTP en utilisant XML. L'interrogation de la collection est également réalisée en recevant une réponse XML/JSON via http. Ses principales fonctionnalités incluent : une fonction de mise en cache efficace et flexible, une fonction de recherche verticale, la mise en évidence des résultats de recherche, l'amélioration de la convivialité grâce à la réplication d'index, la fourniture d'un ensemble de schémas de données puissants pour définir les champs, les types et les paramètres d'analyse de texte et la fourniture d'une interface de gestion basée sur le Web. , etc.
Apprentissage recommandé : "Tutoriel vidéo Docker"
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!