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/
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
-
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) -
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.
-
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:
<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
2. Résultats
3. base de données correspondante
En troisième lieu, la fosse à gradins
- 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.