2018-11-09 Solr學(xué)習(xí)筆記(三)-Solr5.6.5服務(wù)器導(dǎo)入Mysql數(shù)據(jù)

2018-11-09 Solr5.6.5服務(wù)器導(dǎo)入Mysql數(shù)據(jù)

[TOC]

1. 添加jar包:分別是solr連接數(shù)據(jù)庫jar包和數(shù)據(jù)庫驅(qū)動包

進(jìn)入 solr-5.5.5\dist 目錄下

  1. 復(fù)制 solr-dataimporthandler-5.5.5.jar, solr-dataimporthandler-extras-5.5.5.jar 到 apache-tomcat-8.5.35\webapps\solr\WEB-INF\lib 目錄下
a
  1. 復(fù)制mysql驅(qū)動包mysql-connector-java-5.1.44.jar到apache-tomcat-8.5.35\webapps\solr\WEB-INF\lib 目錄下
a

2. 數(shù)據(jù)庫表結(jié)構(gòu)

DROP TABLE IF EXISTS `account`;

CREATE TABLE `account` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `money` double DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `description` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

/*Data for the table `account` */

insert  into `account`(`id`,`money`,`name`,`description`) values (1,100,'張三','我是中國人'),(2,200,'李四','我愛我的中國'),(3,300,'王老五','我是臺灣人');

3. solrCore配置數(shù)據(jù)庫

進(jìn)入E:\solrHome\solrCore\conf下

3.1 新建data-config.xml文件,輸入如下內(nèi)容:

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource"   
          driver="com.mysql.jdbc.Driver"   
          url="jdbc:mysql://localhost:3306/ssm"   
          user="root"   
          password="root"/>
<document>
    <entity name="account" query="SELECT * FROM account">
        <field column="id" name="id"/>
        <field column="name" name="name"/>
        <field column="money" name="money"/>
        <field column="description" name="description"/>
    </entity>
</document>

</dataConfig>

field區(qū)域中:column表示對應(yīng)數(shù)據(jù)庫中的列,name表示solr中顯示的名稱。

3.2 配置solrconfig.xml,添加如下內(nèi)容:

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

3.3 managed-schema配置新增領(lǐng)域:

   <field name="name" type="string" indexed="true" stored="true"/> 
   <field name="money" type="string" indexed="true" stored="true"/> 
   <field name="description" type="text_ik" indexed="true" stored="true"/> 
a

3.4 重啟Tomcat,查看配置:

a

點(diǎn)擊Execute按鈕:出現(xiàn)如下綠色提示,表示導(dǎo)入數(shù)據(jù)成功

a

3.5 查詢測試:查詢description中包含"中國"的數(shù)據(jù)

a
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容