connexion de base de données MySQL solr

A, serveur de recherche Solr

1.solr Vue d'ensemble

      Solr est une plate-forme de recherche open source pour la création d'applications de recherche. ilConstruit sur Lucene (moteur de recherche en texte intégral). Solr est une classe d'entreprise, rapide et hautement évolutive. Les applications construites en utilisant Solr très complexe, hautes performances peuvent être fournis.

2.solr téléchargez et installez

Solr adresse du site officiel: https://lucene.apache.org/solr/
Insérer ici l'image Description
Insérer ici l'image Description

3. Conditions préalables solr

Ajouter un choix de base pour créer une
commande: système fenêtre cmd, dans le répertoire bin de solr

cd E:\solr\solr-7.7.2\bin
//test 是我的文件夹名
solr create -c test
  1. E: \ solr \ solr-7.7.2 \ dist ( mon propre chemin de répertoire) dans le pot: SOLR-dataimporthandler-7.7.2.jar et Solr-dataimporthandler-extras-7.7.2.jar
    copiés sur E: \ solr \ solr-7.7.2 \ server \ solr-webapp \ webapp \ WEB-INF \ lib ( I propre chemin d'accès)

  2. Télécharger mysql-connector-java-5.1.30.jar copié à E (par vous-même Maven téléchargement): \ solr \ solr-7.7.2 \ server \ solr-webapp \ webapp \ sous le répertoire WEB-INF \ lib.

  3. E: \ solr \ solr-7.7.2 \ server \ sous solr \ test \ répertoire est le nom de conf fichier managé schéma modifié pour schema.xml

En second lieu, la connexion de base de données MySQL

1. Nouveau fichier-config.xml de données

données-config.xml est le fichier de configuration de la table de base de données
mes données-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <!-- 数据库信息 -->
    <dataSource type="JdbcDataSource" 
        driver="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://127.0.0.1:3306/test" 
        user="root" password="123456"/>
    <document>
         <entity name="users" pk="id"  
		        query="select * from users"
                deltaQuery="select * from users where name > '${dataimporter.last_index_time}'">
                <!-- 对应数据库表的字段 --> 
            <field column="name" name="name" />
            <field column="age" name="age" />
        </entity>
    </document>
</dataConfig>

2. Modifier solrconfig.xml

données-config.xml enregistrement des informations de fichier dans le solrconfig.xml:
Insérer ici l'image Description

<requestHandler name="/dataimport"
     class="org.apache.solr.handler.dataimport.DataImportHandler"> 
       <lst name="defaults"> 
          <str name="config">data-config.xml</str> 
       </lst> 
</requestHandler>

3. Modifier schema.xml

Ajouter du contenu:

<field name="name" type="string" indexed="true" required="false" stored="true"/> 
<field name="age" type="string" indexed="true" required="true" stored="true"/>

4. Redémarrez et afficher les données

Arrêt solr: arrêt solr _ALL
départ solr: début solr

1. Importation de données
Insérer ici l'image Description
2. Résultats
Insérer ici l'image Description
3. base de données correspondante
Insérer ici l'image Description

En troisième lieu, la fosse à gradins

  1. L' importation de données ne réussit pas?
    ps: Dans le fichier de configuration des données-config.xml, mon
<field column="age" name="age" />

La valeur de la valeur de nom avant que je me nommé comme: name = « T_Age »
et le champ de base de données ne sont pas les mêmes, il a été interrogé données.

Publié 16 articles originaux · louange gagné 3 · Vues 525

Je suppose que tu aimes

Origine blog.csdn.net/outdata/article/details/103787423
conseillé
Classement