使用 Solr 索引 MySQL 数据

环境搭建

1、到apache下载solr,地址:http://mirrors.hust.edu.cn/apache/lucene/solr/

2、解压到某个目录

3、cd into D:\Solr\solr-4.10.3\example

4、Execute the server by “java -jar startup.jar”Solr会自动运行在自带的Jetty上

5、访问http://localhost:8983/solr/#/

PS:solr-5.0 以上默认对schema的管理是使用managed-schema,不能手动修改,需要使用Schema Restful的API操作。如果要想手动修改配置,把managed-schema拷贝一份修改为schema.xml,在solrconfig.xml中修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!-- <schemaFactory class = "ManagedIndexSchemaFactory" >
     <bool name= "mutable" > true </bool>
     <str name= "managedSchemaResourceName" >managed-schema</str>
   </schemaFactory> -->
   
<!-- <processor class = "solr.AddSchemaFieldsUpdateProcessorFactory" >
       <str name= "defaultFieldType" >strings</str>
       <lst name= "typeMapping" >
         <str name= "valueClass" >java.lang.Boolean</str>
         <str name= "fieldType" >booleans</str>
       </lst>
       <lst name= "typeMapping" >
         <str name= "valueClass" >java.util.Date</str>
         <str name= "fieldType" >tdates</str>
       </lst>
       <lst name= "typeMapping" >
         <str name= "valueClass" >java.lang.Long</str>
         <str name= "valueClass" >java.lang.Integer</str>
         <str name= "fieldType" >tlongs</str>
       </lst>
       <lst name= "typeMapping" >
         <str name= "valueClass" >java.lang.Number</str>
         <str name= "fieldType" >tdoubles</str>
       </lst>
     </processor> -->
     
   <schemaFactory class = "ClassicIndexSchemaFactory" />

创建MySQL数据

DataBase Name: mybatis

Table Name: user

Db.sql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SET FOREIGN_KEY_CHECKS= 0 ;
-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
 
CREATE TABLE `user` (
   `id` int ( 11 ) NOT NULL AUTO_INCREMENT,
   `userName` varchar( 50 ) DEFAULT NULL,
   `userAge` int ( 11 ) DEFAULT NULL,
   `userAddress` varchar( 200 ) DEFAULT NULL,
   PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT= 6 DEFAULT CHARSET=utf8;
 
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ( '1' , 'summer' , '30' , 'shanghai' );
INSERT INTO `user` VALUES ( '2' , 'test1' , '22' , 'suzhou' );
INSERT INTO `user` VALUES ( '3' , 'test1' , '29' , 'some place' );
INSERT INTO `user` VALUES ( '4' , 'lu' , '28' , 'some place' );
INSERT INTO `user` VALUES ( '5' , 'xiaoxun' , '27' , 'nanjing' );

使用DataImportHandler导入并索引数据

1) 配置D:\Solr\solr-4.10.3\example\solr\collection1\conf\solrconfig.xml

在<requestHandler name=”/select” class=”solr.SearchHandler”>前面上加上一个dataimport的处理的Handler

1
2
3
4
5
<requestHandler name= "/dataimport" class = "org.apache.solr.handler.dataimport.DataImportHandler" >
       <lst name= "defaults" >
          <str name=
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值