目录
一、solr介绍
- Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。
- Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于 HTTP 的 管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。
- Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容。
- 通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。
- 此外,很多 Lucene 工具(如Nutch、 Luke)也可以使用Solr 创建的索引。可以使用 Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要。
二、准备工作
1、关闭防火墙。
2、安装jdk1.8环境。
3、创建生产环境下的目录/home/soft /solr。
2.1、查看防火墙状态
[root@oracle ~]# firewall-cmd --state
not running
如果是开启状态那么关闭掉就行了。
systemctl stop firewalld.service
2.2、检查jdk版本
做之前的准备:jdk环境一定要是jdk1.8,centos7的话好像最低都是jdk1.8的,我的做实验前查了一下是jdk1.8的,所以就不在继续做jdk最新版本的了。
[root@oracle ~]# java -version
java version "1.8.0_172"
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)
在这里不做说明,如果不会请参考我专门做的关于jdk环境的博客.
2.3、创建安装目录
[root@oracle ~]# mkdir -p /home/soft/solr
三、下载安装包
3.1.下载solr7.4.0版本
[root@oracle ~]# cd /usr/local/src
[root@oracle src]# wget http://mirrors.shu.edu.cn/apache/lucene/solr/7.4.0/solr-7.4.0.tgz #下载
四、解压
4.1解压安装包
[root@oracle ~]# tar -zxf /usr/local/src/solr-7.4.0.tgz -C /home/soft/solr
[root@oracle ~]# cd /home/soft/solr
[root@oracle solr]# ll
总用量 0
drwxr-xr-x 9 root root 201 8月 14 21:11 solr-7.4.0
五、启动
[root@oracle /]# cd /home/soft/solr/solr-7.4.0
[root@oracle solr-7.4.0]# bin/solr start -force #启动
相关命令
bin/solr stop -all 关闭solr服务
bin/solr start -force 开启solr服务
bin/solr status 查看solr服务状态
六、设置防火墙
这一步必不可少,要放开solr默认端口8983
[root@oracle ~]# sudo vi /etc/sysconfig/iptables
添加参数
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8983 -j ACCEPT
[root@oracle ~]# sudo systemctl restart iptables #重启生效
七、访问
远程在浏览器里访问一下:http://192.168.8.129:8983/solr/index.html
八、使用solr
8.1、点击Core Admin
这里面的name和instanceDir都可以自定义,我就不做改变了,直接使用默认值
8.2、按照步骤去创建,然后点击确认会出现
错误解决方案
这个错误是因为找不到对应的配置文件,进入server/solr/configsets/_default/直接把里面的conf 复制到 你新建的core(new_core)中 你新建的core在server/solr目录下
命令如下:
- 进入到server/solr/configsets/_default下
[root@oracle /]# cd /home/soft/solr/solr-7.4.0/server/solr/configsets/_default
[root@oracle _default]# ll
总用量 0
drwxr-xr-x 3 root root 143 8月 14 21:11 conf
[root@oracle _default]#
- 然后将conf复制到新建的new_core中
[root@oracle _default]# cp -r conf /home/soft/solr/solr-7.4.0/server/solr/new_core
[root@oracle _default]# cd /home/soft/solr/solr-7.4.0/server/solr/new_core
[root@oracle new_core]# ll
总用量 0
drwxr-xr-x 3 root root 143 8月 14 21:41 conf
[root@oracle new_core]#
- 然后再点击确认
8.3、添加字段
1)在浏览器的Core Selector中选择new_core
2)然后选择Schema
3)查看
4)添加测试数据
{"id":123456, "name":"solr"}
5)查询
6)修改数据
关于id字段,solr默认添加id字段作为主键,solr会判断提交数据中的id值是否存在,不存在保存数据;存在则更新数据
我们来测试一下,修改json数据,id不变,修改name值
{"id":123456, "name":"update solr"}
7)查询验证
到此,solr安装部署、添加core、添加字段、添加数据、更新数据等操作已经介绍完毕。这些都是简单的操作,不喜勿扰。