环境搭建
一、首先在官网上下载solr压缩包(这里下载的是6.6.5)
https://www-us.apache.org/dist/lucene/solr/6.6.5/
二、解压(在这里我们将solr放入tomcat启动,当然也可以进入bin目录命令行直接启动)
jdk版本1.8,tomcat版本8.5。版本太低会报错。
1、解压并进入server\solr-webapp\webapp,并将webapp文件夹复制到tomcat的webapps下,并更改名solr(随意)
2、往tomcat的solr/WEB-INF/lib内导入jar包
solr解压目录下的:{
erver\lib\ext下的jar包
dist 下的solr-dataimporthandler-6.6.0.jar、solr-dataimporthandler-extras-6.6.0.jar
erver\lib下的metrics开头的5个jar
}
3、server\路径下的solr文件夹中的内容到其他目录,如solr-home(随意)
4、修改tomcat项目下的web.xml
solr/home F:\solr\solr-home java.lang.String
5、注释掉web.xml的访问权限,不然无法访问
6、在tomcat的webapps\solr\WEB-INF路径下创建classes文件夹,然后将solr解压文件下的server\resources的log4j.properties拷贝过去
7、启动tomcat:访问http://localhost:8080/solr/index.html
参考:
三、控制台创建内核
1、控制台如下界面
2、点击Core Admin并点击Add Core
可以修改名字如:
点勾,然后我们看到上面报错
找不到solr的配置文件
解决:将server\solr\configsets\basic_configs下的conf目录复制到solr-home/core2目录下
创建成功,现在你可以看到你新建的内核了。
solr连接mysql数据库测试
1、数据库新建表(以下是我的表结构)
2、修改core2文件夹下的conf/solrconfig.xml
添加
data-config.xml
3、在同目录下新建data-config.xml
并修改内容
其中,query是全量查询,deltaImportQuery与deltaQuery是增量查询(其他是关于数据库的)
4、修改managed-schemal文件
添加
5、保存重启tomcat
6、访问控制台,选择自建的内核,并进入Dateimport
command选择full-import(全量导入),execute即可
如果选择delta-import(增量导入),别勾clean(清楚未搜索到的数据索引)
7、进入query点击execute query即可查询到所有的数据(默认10条)
可自定义搜索条件。。。。。