第三步solr实现MySQL 数据库数据表索引

1、修改索引地址:任意位置皆可,本文在E:\solr\下建了一个data文件夹,然后修改E:\solr\collection1\conf\solrconfig.xml 下的dir: 为创建的索引地址路径

<dataDir>${solr.data.dir:E:/solr/data}</dataDir>


2、建立数据库为es_data,在其下面建立一个名为news的数据表

技术分享

3、在E:\solr\collection1\conf下新建一个data-config.xml文件,在里面添加以下代码:注(用户名、密码、数据库、数据表)

<?xml version="1.0" encoding="UTF-8" ?>   
<dataConfig>   
    <dataSource name="dstest" type="JdbcDataSource" driver="com.mysql.jdbc.Driver"    
        url="jdbc:mysql://localhost:3306/es_data?useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true" user="root" password="111111" />
     <document>
        <entity name="news" query="select id,title,content,update_time from news">
            <field column="id" name="id" />
            <field column="title" name="title" />
            <field column="content" name="content" />
            <field column="update_time" name="update_time" />
        </entity>
    </document>
</dataConfig>


4、solr关联数据库:在E:\solr\collection1\conf\solrconfig.xml 下找到相应的位置添加以下这段配置:

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


5、在E:\solr\collection1\conf\schema.xml 下找到下面的代码,并把
type="ext_general” 修改为type="text_zh"(分词方法):

<field name="title"  type="text_zh"   indexed="true" stored="true" multiValued="true"/>   
<field  name="content" type="text_zh"  indexed="false" stored="true" multiValued="true"/>


6、在E:\solr目录下建立lib文件夹,将solr-4.7.2\dist文件夹下的

技术分享


和自己准备的 mysql-connector-java-5.1.17.jar,放入E:\solr目录下lib文件夹下

技术分享


7、导入数据到solr:打开http://localhost:8080/solr/#/collection1/dataimport//dataimport    里把Clean、Commit和Optimize打钩,再点击Execute Import(蓝色按钮)


技术分享


8、打开查询页面,输入q输入框下输入

技术分享


本文出自 “江山如画待赢归” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。