安装部署
二话不说,管他什么东西,我们先部署一个玩玩,体会一下。
部署方式一 传统的方式,安装一个tomcat,下载solr的war包
部署方式二 在solr5以后,自带了jetty作为服务器,可以自行启动,我们也重点说这个说,部署起来比tomcat方便很多
- 下载地址:http://archive.apache.org/dist/lucene/solr/
本文以solr-6.6.0.tgz为例,下载以后呢上传到linux服务器上,用什么工具你自己说了算。放到/usr/java下
[root@bogon java]# tar –zxvf solr-6.6.0.tgz
解压后如下:
“` python
[root@bogon java]# cd /usr/java
[root@bogon java]# cd solr-6.6.0
[root@bogon solr-6.6.0]# ./bin/solr start
显示如下,表示启动成功:
WARNING: Starting Solr as the root user is a security risk and not considered best practice. Exiting.
Please consult the Reference Guide. To override this check, start with argument ‘-force’
查看端口号:
[root@bogon solr-6.6.0]# ./bin/solr start -force
在浏览器输入:http://ip:8983/solr/即可显示管理页面
到此为止我们已经安装成功了,那么下面配置一下然后看看具体怎么用。
配置应用
创建core
[root@bogon solr-6.6.0]# ./bin/solr create -c xxx -force
配置fieldtype
conf下找到managed-schema.xml文件添加类似于:
这样就添加上了一种分词器,此时是不能用的,需要把jar依赖放到conf同目录下lib(如果没有手动创建),上面例子的分词支持中文。依赖的jar包lucene-analyzers-smartcn-6.6.0.jar
创建完fieldtype创建一个field
可以在管理界面上手动去添加,也可以在managed-schema.xml代码添加,不多说。
配置数据来源
当修改solr数据库连接时,请到solr的安装目录下(本文以/usr/java为例)找到/usr/java/solr-6.6.0/server/solr/目录,进入到相应的core中,conf目录,
找到solrconfig.xml增加
修改db-data-config.xml文件中的数据库连接
lib目录下还需要mysql-connector-java-5.1.39.jar
重启一下solr我们可以看到如下
这样我们就建好了一个core,当然这是个手动创建的过程,一般都是coding解决此类类问题