撰写于 2019-03-18 修改于 2019-03-18
搜索引擎solr(结构化数据搜索)
下载地址1
2进入官网下载页:http://mirror.bit.edu.cn/apache/lucene/solr/7.7.0/
下载zip压缩包
安装solr
把solr-7.7.0.zip 安装文件解压
solr是自带jetty容器的,我们都不需要tomcat,直接用自带的jetty即可。(当然如果你有更多定制化需求,也可以用tomcat做容器)
启动solr
1.进入bin目录下
2.按住shift右键打开cmd
3.输入solr start回车启动solr(solr默认启动8983端口,若想用其他端口启动solr start -p port)
能打开solr管理界面那么就启动成功,否则查看solr日志。
仓库配置
1.初始化的sorl服务是没有core的(也就是本地仓库),我们需要新建一个。
2.点击Core Admin,进入新增仓库界面。
3.填写仓库名点击新增会报错,报错信息提示缺少配置文件,我们进入…solr-7.7.0serversolr目录可以看到刚刚新增的仓库。我们进入…solr-7.7.0exampleexample-DIHsolrdb目录将下面的conf文件拷贝到我们的仓库下面。
4.回到浏览器,重新点击新增按钮,新增core成功!
数据库配置
JAR包准备
1.数据库驱动包,此处使用mysql驱动(mysql-connector-java-5.1.34.jar)
2.solr-dataimporthandler-7.7.0.jar和solr-dataimporthandler-extras-7.7.0.jar
将以上三个jar放入…solr-7.7.0serversolr-webappwebappWEB-INFlib目录下
配置文件准备
1.修改…solr-7.7.0serversolrdemo1conf目录下db-data-config.xml文件1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
url="jdbc:mysql://ip:port/yourname?charactorEncoding=utf-8"
user="username" password="password" />
配置说明:
dataSource–>数据库连接,用户名密码配置
entity–>sql定义
field–>字段定义,column对应数据库字段,name对应solr的索引字段名
2.修改同目录下的managed-schema文件1
2
3
4
5
6
7
8
注意:
如果你的表主键id不是叫id,那么你定义的field需要指定required=”true”,并把默认的id的required=”true”属性去掉,
并把id修改成你的主键id值,否则数据导入不进去。
数据导入
重启solr
1.数据导入