solr安装
最近自己开始接触搜索引擎,Lucene什么的都不知道,所以从零开始学solr6。当然网上很多教程都需要Tomcat+solr这种组合,然而solr6自带jetty,所以我就懒得再搭建一个服务器了,不知道和组合形式是否存在劣势。
言归正传,安装个solr6先用起来吧!solr是需要装Java环境并设置好环境变量的,自行先装好Java 1.8以上的版本(参考我发的java环境安装(1.8 以上)).
1.先下载个软件,网址:http://www.apache.org/dyn/closer.lua/lucene/solr/ 。然后在这里自己找个版本下吧,应该是最新的。我的版本是:solr-6.4.2.tgz ,这时候最新好像是6.6.0,更新还是很快的。但是我不推荐6.6.0,原因是和低版本不兼容(有很多配置项改变或不支持了,这样网上很多搭建命令不再适用)。给出我的版本的地址吧:链接:http://pan.baidu.com/s/1kVbuwRX 密码:x7l4。
2.在linux服务器下,建个solr home 用于存放solr的Core,Core可以理解成一个搜索库吧。然后解压刚下载的solr压缩包,手打下命令吧:
mkdir /home/work/solrHome
cd /home/work && tar -zxvf solr-6.4.2.tgz
mv solr-6.4.2.tgz solr
2.1启动服务前的准备工作:
solr启动前是需要知道建立一个Core和web系统的,首先需要从解压后的文件夹里找到一个默认的Core demo,拷贝到solrHome下,没有Core 的目录,你从页面上是无法建立Core的。命令如下:
cp /home/work/solr/example/example-DIH/solr/solr /home/work/solrHome/(可改个名字)
cp /home/work/solr/server/solr/solr.xml /home/work/solrHome/solr.xml
web系统默认为:
cd home/work/solr/server
当然你可以自己指定,但是我没有,因为暂时不需要。
3.现在,solr目录下bin里有各种可执行命令,需要介绍两个命令:
install_solr_service.sh 和 solr
3.1)前者你可以快速创建一个开机启动的solr服务,当然也需要你提前对你的solr服务做好配置,而且默认在root权限下安装。简单介绍下:
需要删除install_solr_service.sh 中的root用户认证
/opt 是默认的安装目录 通过-i参数指定
/var/solr 是默认的写数据的默认 通过-d参数指定
-u参数用于指定solr用户
-s 表示指定服务名称
-p表示指定端口号
sudo bash ./install_solr_service.sh solr-5.0.0.tgz -i /opt -d /var/solr -u solr -s solr -p 8983
查看install_solr_service.sh可用账号
sudo bash ./install_solr_service.sh -help
3.2)我后来用了后面的这个命令,比较直接。你可以通过./solr —help 去查看命令的具体选项。我的启动如下:
./solr start -p 8888 -m 2g -s ../../solrHome/
-p 指定端口, -m指定虚拟机内存(很重要,决定你是否能够load大量的数据),-s指定的solrHome.
这样一个简单的solr服务就run起来了,访问:
http://(your server ip):8888/solr
当然,规范的方式是修改配置文件,但是现在求快所以先搭起来吧,后续研究规范的方式吧。然而你要查询,还需要做一些相关工作,比如数据导入和分词器是两个最基本的了,需要配置和这两个才能实现基本的查询功能。
接下来,我觉得先学习学习配置文件的相关姿势吧。