Heim > Datenbank > MySQL-Tutorial > 使用MySQL作为SOLR的目录源

使用MySQL作为SOLR的目录源

WBOY
Freigeben: 2016-06-07 16:27:13
Original
937 Leute haben es durchsucht

使用MySQL作为SOLR的索引源 首先,需要在solrconfig.xml中增加 lib dir="../../../dist/" regex="solr-dataimporthandler-.*\.jar" /!--需要增加依赖包,如果有数据库驱动,也需要增加到依赖路径中 --requestHandler name="/dataimport" class="org.apache.so

使用MySQL作为SOLR的索引源

首先,需要在solrconfig.xml中增加

<lib dir="../../../dist/" regex="solr-dataimporthandler-.*\.jar" />
<!--需要增加依赖包,如果有数据库驱动,也需要增加到依赖路径中 -->

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

?

在同一个目录下,新建一个数据库data-config.xml文件

<?xml version="1.0" encoding="utf-8"?>    
<dataConfig>  
 <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"    
   url="jdbc:mysql://192.168.0.105:3306/test"    
   user="hive"    
   password="hive123"/>
   
   <document name="cms">  
      <entity name="books" pk="id" query="select id,cat,name,price,inStock,author,series_t,sequence_i,genre_s from index_test">
          <field column="id" name="id" />
		  <field column="cat" name="cat" />
		  <field column="name" name="name" />
		  <field column="price" name="price" />
		  <field column="inStock" name="inStock" />
		  <field column="author" name="author" />
		  <field column="series_t" name="series_t" />
		  <field column="sequence_i" name="sequence_i" />
		  <field column="genre_s" name="genre_s" />
      </entity>  
 </document>   
</dataConfig>  
Nach dem Login kopieren

?

然后确认好,你的schema.xml 是否与查询的字段是否匹配。

见附件

?

选择你的core:collection1

然后选择DataImport 然后进行full-import?

?

?除了使用控制台来导入数据,也可以通过URL来触发操作:

curl http://:/solr/dataimport?command=full-import.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage